シニアソフトウェア開発エンジニア/テクニカルリード——Realeグループ、トリノ・ハイブリッド勤務
Javaマイクロサービスとクラウドネイティブアーキテクチャを活用し、Realeグループの保険システムのモダナイゼーションとリプラットフォームを主導します。 トリノを拠点とするハイブリッド勤務で、技術的な意思決定、アーキテクチャ、DevOpsによるデリバリーを推進します。
仕事内容
- 生命保険事業の製品とプロセスを支えるアプリケーションを設計、管理、実装する
- VISシステムのモダナイゼーションとリプラットフォームを定義し、実行する
- この取り組みに関わるチームのテクニカルリファレンスを務める
- アジャイル環境でアプリケーションの分析、設計、デリバリーに貢献する
- クラウドネイティブアーキテクチャ、マイクロサービス、イベント駆動統合への移行を支援する
- 開発者、アーキテクト、インフラストラクチャ担当者、外部パートナーと協業する
- 技術ガイドライン、アーキテクチャ上の意思決定、開発のベストプラクティスを定義する
- 品質、セキュリティ、性能、レジリエンス、保守性を確保しながら、プロジェクトコンポーネントを技術的に調整する
- DevOpsモデルのもと、定義からデプロイ、プラットフォームの進化まで、ソフトウェアライフサイクルの全段階に参加する
- Azure Kubernetes Service(AKS)にデプロイするコンテナ化Javaマイクロサービスを設計する
- Spring BootとSpring Data JPAでバックエンドサービスおよびREST APIを開発する
- OpenAPIとSwaggerの仕様を使用してAPIを設計する
- JavaとSQLを使用し、Oracleデータベースを扱う
応募要件
- コンピュータサイエンス、コンピュータエンジニアリングの学位、または同等の専門教育・実務経験
- 基幹エンタープライズシステムのモダナイゼーションや、変革・リプラットフォームプログラムの実行経験
- モノリスからマイクロサービスへの移行戦略を定義した経験
- 社内スタッフとサプライヤーで構成されるチームをリードできること
- Java 17以降、SOLID原則、デザインパターン、クリーンコードに関する高度な知識
- マイクロサービス開発の実務経験
- Spring Boot、Spring Data JPA、永続化、トランザクション、アプリケーション設定、例外処理、依存性注入に関する高度な知識
- JUnit 5、Mockito、ユニットテストと統合テストの手法に関する実務知識;TDDに精通し、Testcontainersの知識があれば尚可
- OpenAPIとSwaggerを用いたREST APIおよびSOAPサービスの設計、開発、統合経験
- Spring SecurityとOAuth 2.0、OpenID Connect、JWT標準に関する知識
- SQLの実務知識、Oracleデータベースの経験があれば尚可
- Dockerとコンテナ化の概念に関する経験
- Kubernetesの知識、Azure Kubernetes Service(AKS)の経験があれば尚可
- Git、ブランチ戦略、プルリクエスト、コードレビューの経験
- Maven、CI/CDパイプライン、静的解析ツール、品質ゲートに関する知識;Azure DevOpsとSonarQubeの経験があれば尚可
- クラウド環境、特にMicrosoft Azureでの経験または知識
- タイムアウト、リトライ、サーキットブレーカー、冪等性など、レジリエンスパターンと分散システムに関する知識
- 構造化ログ、メトリクス、分散トレーシングなど、オブザーバビリティの原則に関する知識;OpenTelemetryとDynatraceの知識があれば尚可
- 中級レベルの英語力
- ソフトウェア開発ライフサイクル(SDLC)を支援するAIツールの使用経験
- 仕様駆動開発とAI支援エンジニアリングに関する知識
- AIエージェント向けの指示、ワークフロー、スキルを定義できること
- ソフトウェア開発、テスト、ドキュメント作成のためのエージェントプラットフォームとハーネスに関する知識
福利厚生
- ハイブリッド勤務制度
- 月最大12日のリモート勤務
