【フルリモート/週5/Java】数千万人の旅を支える巨大OTAプラットフォームのコア予約エンジン開発エンジニア

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 5,600 ~ 6,700円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5/Java】数千万人の旅を支える巨大OTAプラットフォームのコア予約エンジン開発エンジニア
お任せしたいこと
[役割]バックエンドエンジニアとして、航空券、ホテル、レンタカーといった多様な旅行商材をリアルタイムに組み合わせ、国内外の数千万人の旅行体験を裏側で支える巨大OTA(オンライン旅行代理店)プラットフォームのコア予約エンジン開発をお任せします。
[役割に対して求める成果]「航空券は取れたがホテルが取れていない」といった不整合を絶対に起こさない厳密な分散トランザクション制御と、世界中の外部システム(GDSやアグリゲーター)との複雑なAPI連携を、モダンなJavaとドメイン駆動設計(DDD)によって高い可用性・スケーラビリティと共に実現すること。
具体的な業務内容
・Java(Java 21)およびSpring Boot 3を用いた、フロントエンド(Web/App)向け高パフォーマンスなREST APIおよびBFF(BFF: Backend for Frontend)の詳細設計・実装
・航空会社のGDS(Global Distribution System)や各ホテルの在庫管理システムなど、仕様も応答速度も異なる無数の外部レガシーAPI(SOAP/XML等含む)との堅牢な統合およびモダンなJSON APIへの変換
・Sagaパターン等のアーキテクチャを活用した、複数商材(フライト+ホテル等)の同時予約における複雑な分散トランザクション管理および補償トランザクション(ロールバック処理)の実装
・Elasticsearchを利用した、数億件に及ぶ空席・空室・価格データの超高速な横断検索APIの実装およびクエリチューニング
・Redis等のインメモリキャッシュを利用した、外部システムへのリクエスト負荷軽減とレスポンス速度の極限の最適化
・JUnitやWireMockを用いた、外部依存の多いシステムにおけるテスト駆動開発(TDD)の徹底と、GitHub ActionsによるCI/CDパイプライン運用
必須スキル・経験
・Javaを用いたWebアプリケーションのサーバーサイド開発経験(3年以上)
・Spring Framework(Spring Boot)を用いた実務経験(2年以上)
・RDBMSを用いた複雑なデータベース設計、トランザクション管理、およびSQLチューニングの経験
・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験
歓迎スキル・経験
・OTA(オンライン旅行代理店)、旅行業界、またはホテル・航空券の予約システムに関するドメイン知識
・マイクロサービスアーキテクチャにおけるシステム設計、およびSagaパターン等を用いた分散トランザクションの実装経験
・ElasticsearchやSolr等の検索エンジンを利用したシステム構築・チューニング経験
・外部システムとの複雑なAPI連携(特にSOAPや古いプロトコルを扱う連携)の設計・実装経験
・AWS環境(EKS, ECS, Aurora等)でのコンテナ技術(Docker/Kubernetes)を利用したインフラ運用経験
・高トラフィック(秒間数千リクエスト以上)環境下でのパフォーマンスチューニング経験
開発環境
言語・フレームワーク:Java 21, Spring Boot 3, JUnit, WireMock
インフラ・ミドルウェア:AWS (EKS, Aurora PostgreSQL, ElastiCache), Docker, Kubernetes, Elasticsearch, Redis, Apache Kafka
CI/CD・ツール:GitHub, GitHub Actions, Datadog, Terraform, Jira, Confluence, Slack
開発チームについて
プロダクトマネージャー1名、テックリード1名、トラベルドメインエキスパート1名、バックエンドエンジニア7名(今回募集枠含む)、フロントエンドエンジニア5名、SRE3名の体制です。「外部システムがダウンしても、我々のサービスは落とさない」という高いレジリエンス(回復力)を追求し、冪等性(Idempotency)の担保やリトライ設計といった泥臭くも極めて重要なエンジニアリング課題にチーム全体で取り組むプロフェッショナルなカルチャーです。
求める人物像
・「外部システムの仕様が古い・遅い」と嘆くのではなく、それをどう自システムのアーキテクチャ(非同期処理やキャッシュ)で吸収し、ユーザーに最速のUXを届けるかというパズルを楽しめる方
・お金と予定が絡む「旅行予約」という絶対にミスの許されない領域において、エラーハンドリングや例外処理を徹底的に網羅する堅牢なコードを書くことにこだわりを持てる方
・フルリモート環境下において、他職種やドメインエキスパートとも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方
仕事の魅力
人々の人生の非日常である「旅行」というエモーショナルな体験を、堅牢なバックエンド技術で支える非常にやりがいのあるポジションです。無数の外部システムとの統合や、マイクロサービス間での分散トランザクション(Saga)の制御といった、エンタープライズJava開発における最高難易度のアーキテクチャ設計に挑むことで、バックエンドエンジニアとして世界中どこでも通用する圧倒的な設計力と市場価値を確立することができます。
働き方
リモート環境
[フルリモート] フルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
