シニアソフトウェアエンジニア—ミルウォーキーでのハイブリッド勤務
Crisis Prevention Instituteに加わり、.NET、Azure、Reactを使ってクラウドネイティブな学習プラットフォームを構築します。設計・テストからデプロイ、運用、継続的改善まで、プロダクト業務を一貫して担います。
仕事内容
- プロダクトエンジニアリングチームで実務に携わり、CPIの統合トレーニングおよびラーニング(ITL)クラウドネイティブプラットフォームを支援する
- C#/.NETマイクロサービス、CQRSハンドラー、Azure Service Bus、Azure SQL、Reactにまたがる機能を作成、テスト、デプロイ、運用する
- プロダクトおよびデザインのパートナーと協力し、顧客ニーズを発見し、前提を問い直し、わかりやすい解決策を開発する
- エピックを独立して提供可能な単位に分割し、実際の利用データでリリースを評価する
- 自動化された単体テスト、統合テスト、コントラクトテストを開発し、ログ、メトリクス、トレースによる可観測性を維持する
- 完成した成果をビジネス関係者に説明し、提供した機能を顧客価値およびビジネス価値につなげる
- ダッシュボードとアラートを監視し、オンコール対応に参加して本番インシデントをトラブルシュートする
- 非難しないインシデントレビューに参加し、再発を減らすフォローアップ改善を主導する
- 技術的負債に対応し、ビルドおよびデプロイのワークフローを高速化し、不要なシステムの複雑さを減らす
- ITLのドメインデータを上流のエンタープライズシステムから分離する作業を支援する
- セキュアコーディングの実践を取り入れ、WCAG 2.1 AAアクセシビリティ基準を満たす
- 設計の検討、コーディング、テスト、リファクタリング、デバッグにAI支援ツールを使いながら、品質、セキュリティ、正確性に責任を持つ
- AIツールを試用し、結果を評価してチームに共有する
- ITLプロダクトと社内ツールにおけるAI活用の可能性を見つけ、概念実証の提案を作成する
- 不慣れなシステムを調査し、レビューやドキュメントを通じて知識を共有し、技術調査を行う
- 建設的なコードレビューを行い、メンタリングで成長中のエンジニアを支援し、レトロスペクティブに参加する
- 職務に関連して割り当てられたその他の業務を遂行する
応募要件
- コンピューター工学、コンピューターサイエンスまたは関連分野の学士号、または同等の実務経験
- 本番Webアプリケーションおよびサービスの開発・運用における5年以上の実務経験
- ASP.NET Coreおよび.NET 6+を含む、APIとバックエンドサービスのC#および.NET実務経験3年以上
- Azure Service Busなどのメッセージブローカーと非同期処理を用いた、分散型イベント駆動システムの構築・支援経験
- CQRS、ドメイン駆動設計、または同等の手法の経験。読み取りと書き込みの処理を分け、ビジネスドメインを明示的にモデル化できること
- hooks、状態管理、コンポーネント設計、最新のJavaScriptまたはTypeScriptを用いたReactフロントエンド機能の提供経験
- リレーショナルスキーマの設計とSQL ServerまたはAzure SQL向けの効率的なSQL作成経験
- App Service、Functions、Service Bus、Azure SQL、Azure MonitorまたはApplication Insightsを含むAzure上でのサービスのデプロイ・運用経験、または同等のクラウドプラットフォーム経験
- 自動化された単体、統合、コントラクト、エンドツーエンドテストの経験、およびAzure DevOpsまたはGitHub Actionsを使ったCI/CDパイプラインの経験
- 小さな単位での継続的デリバリー、トランクベース開発または短命ブランチ、フィーチャーフラグ、頻繁な本番リリースを実践するアジャイルチームでの経験
- REST API設計、認証・認可の方式、セキュリティ重視の設計パターンに関する理解
- 構造化ログ、メトリクス、分散トレーシング、アラートによる可観測性に関する理解
- GitHub Copilot、Claude、CursorなどのAI支援開発ツールを日常のエンジニアリング業務に取り入れた経験
- 認定ソフトウェアエンジニアリング講座、関連資格、またはチームに発表した学習プロジェクトなど、毎年の専門能力開発を示す実績
- 不明確なプロダクト課題を、十分に設計・テストされ、出荷可能なソリューションへ、限られた監督のもとで転換できる能力
- 技術的および非技術的な相手に、口頭と文書の両方で技術的なトレードオフを明確に説明できる能力
- 率直かつ敬意を持ってフィードバックを交換し、建設的に意見を異にし、チームで合意した決定を支援できる能力
- 競合する優先事項のバランスを取り、組織にとって実現可能な最善の成果を届ける能力
- 好奇心、当事者意識、主体性、実験精神、失敗から立ち直る力、学習意欲、継続的改善を示すこと
福利厚生
- 競争力のある給与
- 充実した福利厚生パッケージ
- 401(k)退職金制度
- 有給休暇
- 健康・ウェルネス休暇
- 有給ボランティア休暇
- 継続教育および専門研修
- ハイブリッドまたはリモート勤務制度
- 有給育児休暇
