シニアJavaソフトウェアエンジニア(ポーランド・リモート)
InPostのeコマース物流プラットフォーム向けに、イベント駆動型の小包配送マイクロサービスを構築します。 アーキテクチャ、テスト、デプロイまで幅広く担当し、高可用性システムを実現します。
仕事内容
- ヘキサゴナルアーキテクチャの原則に基づいてマイクロサービスを設計・構築する。
- アーキテクチャ上の意思決定やソリューション設計に携わる。
- Kafka、Avro、Transactional Outboxパターンを用いたイベント駆動型連携を開発する。
- ユニットテスト、統合テスト、コントラクトテストを自動化する。
- コードレビューを行い、高いコード品質を維持する。
- 担当事項に責任を持ち、関係者と連携して情報を集め、ソリューションを最初から最後まで提供する。
- 日々の業務でClaude CodeなどのAIコーディングツールを使用する。
- 分析やアーキテクチャから実装、テスト、デプロイまで、開発ライフサイクル全体を通してプロジェクトを推進する。
- InPostのコンシューマー&マーチャント領域にあるSendチームで、事業上重要な小包作成システムを開発する。
応募要件
- シニアレベルのソフトウェア開発経験。
- Java 21以降およびSpring Boot(MVCおよび/またはWebFlux)の豊富な経験。
- Kafkaの実務経験。
- PostgreSQLおよび/またはMongoDBの経験。
- ヘキサゴナルアーキテクチャまたはクリーンアーキテクチャ、ならびにマイクロサービスパターンに関する十分な知識。
- SpockまたはJUnit、Testcontainers、コントラクトテストなど、自動テストのツールや手法に関する経験。
- Kubernetes、Helm、GitLab CIの経験。
- OAuth2/JWTベースのセキュリティに関する確かな理解。
- AIコーディングツールを使いこなせること。社内標準はClaude Codeで、GitHub CopilotやCursorの経験も活かせます。
- 数十のマイクロサービスと多数のコミュニケーションチャネルを含む複雑な分散環境で効果的に働けること。
- 大規模な本番トラフィックと、ほぼ100%の稼働率要件に対応できること。
- 課題を自ら分析し、関係者を特定して情報を集め、ソリューションを最初から最後まで提供できること。
- 採用プロセスの最終段階でワルシャワへ出張できること。
福利厚生
- 多様なメンバーが集まる国際的なクロスファンクショナル環境で働けます。
- シニアリーダーやそのリーダーシップチームと学び、協力できます。
- ヨーロッパ各地で広がる成長機会を得られます。
- さまざまな福利厚生のもとで、充実したキャリアを築けます。
- 専門能力開発の研修に参加できます。
- 優れた職場環境で働けます。
- 柔軟な勤務時間を利用できます。
- B2B契約。
