【フルリモート/週5/Java】数億の在庫とグローバル物流をリアルタイムに最適化する、次世代サプライチェーン・プラットフォームのコアバックエンドエンジニア

掲載終了2ヶ月前

【フルリモート/週5/Java】数億の在庫とグローバル物流をリアルタイムに最適化する、次世代サプライチェーン・プラットフォームのコアバックエンドエンジニア

5,700〜6,900/時

作業内容

【フルリモート/週5/Java】数億の在庫とグローバル物流をリアルタイムに最適化する、次世代サプライチェーン・プラットフォームのコアバックエンドエンジニア ### お任せしたいこと [役割]バックエンドエンジニアとして、世界中の工場、倉庫、配送網をシームレスに連携させ、数億点に及ぶ商品の在庫引き当てから最短ルートでの配送までを全自動で最適化する、次世代グローバル・サプライチェーンプラットフォームのコアバックエンド開発をお任せします。 [役割に対して求める成果]「天候による配送遅延」や「倉庫のキャパシティ超過」といった物理世界(フィジカル)の不確実性をソフトウェアで吸収し、極めて複雑なドメインロジックをドメイン駆動設計(DDD)を用いて美しくモデリングすること。そして、ブラックフライデー等の秒間数万件に及ぶ注文・出荷イベントを、1件の欠損や不整合も出さずに捌き切る堅牢なマイクロサービス群をJavaで構築すること。 ### 具体的な業務内容 ・Java(Java 21)およびSpring Boot 3を用いた、受注から在庫引き当て、ピッキング、出荷、配送に至る一連のオーダー・オーケストレーションAPIの詳細設計、実装、テスト ・ドメイン駆動設計(DDD)に基づいた、複雑なサプライチェーン業務(マルチノードでの分割配送、梱包サイズの最適化、欠品時の代替ルート計算等)のオブジェクト指向モデリング ・Apache Kafkaを活用した、WMS(倉庫管理システム)や外部の配送キャリアAPIとの大規模な非同期イベント連携と、Sagaパターンによる分散トランザクション・結果整合性の担保 ・数億レコードに及ぶ在庫トランザクションデータに対する、Amazon Aurora(PostgreSQL)とRedisを用いた厳密な排他制御(ロック機構)および高効率なクエリチューニング ・グラフアルゴリズムや数理最適化(巡回セールスマン問題、ビンパッキング等)を応用した、配送ルート・梱包資材の動的計算エンジンの実装とパフォーマンス改善 ・TestcontainersやWireMockを用いた、挙動の不安定なレガシー外部システムを想定した防御的プログラミングの徹底と、網羅的なテスト駆動開発(TDD)の推進 ### 必須スキル・経験 ・Javaを用いたWebアプリケーションのサーバーサイド開発経験(3年以上) ・Spring Framework(Spring Boot)を用いた実務経験(2年以上) ・RDBMSを用いた複雑なデータベース設計、厳密なトランザクション管理、およびSQLチューニングの経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 ### 歓迎スキル・経験 ・ECプラットフォーム、物流・サプライチェーン(WMS/TMS)、または基幹業務システム(ERP)のバックエンド開発経験 ・ドメイン駆動設計(DDD)、クリーンアーキテクチャに関する深い知見および実践経験 ・Apache Kafka等のメッセージキューを利用したイベント駆動型アーキテクチャの設計・運用経験 ・高トラフィック環境下でのデータベースの排他制御(在庫のコンフリクト解消等)の実装経験 ・グラフ理論、アルゴリズム、または数理最適化問題のプログラミング経験 ・AWS環境(EKS, ECS, Aurora, DynamoDB等)でのコンテナ技術を利用したインフラ運用経験 ### 開発環境 言語・フレームワーク:Java 21, Spring Boot 3, JUnit 5, Testcontainers インフラ・ミドルウェア:AWS (EKS, Aurora PostgreSQL, DynamoDB, SQS, ElastiCache), Docker, Kubernetes, Apache Kafka, Redis CI/CD・ツール:GitHub, GitHub Actions, Datadog (APM / ログ), Terraform, Jira, Confluence, Slack ### 開発チームについて プロダクトマネージャー1名、テックリード1名、ロジスティクス・ドメインエキスパート1名、バックエンドエンジニア7名(今回募集枠含む)、SRE3名の体制です。「物理世界の制約(トラックの積載量や倉庫の営業時間など)」をいかにしてエレガントなコードに落とし込むかという難題に対し、ホワイトボード上でDDDのコンテキストマップを描きながら、ドメインエキスパートとエンジニアが対等な立場で白熱した議論を交わすカルチャーです。 ### 求める人物像 ・「システム上の在庫はあるが、物理的な在庫が見つからない」といった現実世界の泥臭いエッジケースから逃げず、堅牢なエラーハンドリングとリトライ設計に知的な喜びを感じる方 ・特定のフレームワークの知識だけでなく、アルゴリズムやデータ構造、オブジェクト指向の原則といったコンピュータサイエンスの基礎力に自信と探求心を持てる方 ・フルリモート環境下において、他職種(特に業務知識を持つドメインエキスパート)とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 ### 仕事の魅力 世界経済の血流とも言える「物流・サプライチェーン」をソフトウェアの力で最適化し、CO2排出量の削減やドライバーの労働環境改善といった巨大な社会課題の解決に直接貢献できるポジションです。極めて複雑なビジネスルールを解きほぐすモデリング能力と、大量のトラフィックを捌く分散システム設計の双方を極めることで、エンタープライズJava開発におけるトップティアの「ドメイン・アーキテクト」としての圧倒的な市場価値を獲得することができます。 ### 働き方 #### リモート環境 **[フルリモート]** フルリモートで働いていただけます。

稼働条件

週5日 / フルリモート

契約形態

業務委託(フリーランス)

開発環境

Java、Spring Boot

募集回数

1回

スキル

企業名

株式会社Kaizen Tech Agent

サービス/プロジェクト名

詳細スケジュール/リリース時期

現場責任者の雰囲気

開発体制の詳細

詳細は面談でお伝えします。ご相談ください。

一部の情報は非公開の場合があります

案件について詳しく聞いてみませんか?

知りたい内容を選んでください(複数選択可)