【フルリモート/週5/Java】数百万アクセスが集中する大規模チケット予約・ECプラットフォームのバックエンド開発および高負荷対策
作業内容
【フルリモート/週5/Java】数百万アクセスが集中する大規模チケット予約・ECプラットフォームのバックエンド開発および高負荷対策 ### お任せしたいこと [役割]バックエンドエンジニアとして、人気アーティストの公演や限定商品の発売時に数百万規模のトラフィックが瞬間的に集中する「大規模チケット予約・ECプラットフォーム」のバックエンドAPI開発、および極限の負荷対策をお任せします。 [役割に対して求める成果]「発売開始から数秒で数万件の注文を捌く」という過酷なトラフィック要件に対し、サーバーを落とさずにリクエストを処理しきること。また、高並行アクセス環境下において絶対に発生してはならない「在庫の過剰販売(オーバーセル)」や「二重決済」を、適切なトランザクション制御や排他制御によって確実に防ぎ、ユーザーに公平で安定した購買体験を提供し続けること。 ### 具体的な業務内容 ・Java(Spring Boot)を用いた、高トラフィックに耐えうるBtoC向け予約・決済APIの詳細設計、実装、テスト ・人気チケット発売時(フラッシュセール)のスパイクアクセスに対応するための、Redis等を活用したキャッシュ戦略の設計とデータベース(MySQL/Aurora)への書き込み遅延の解消 ・高並行処理環境下における、悲観的ロック/楽観的ロックの適切な使い分けや、RedisのLuaスクリプト等を利用した厳格かつ高速な在庫引き当てロジックの実装 ・JVMのパフォーマンスチューニング(ガベージコレクションの最適化、ヒープメモリ管理)およびTomcat/HikariCPのコネクションプール・スレッドプールの最適化 ・GatlingやJMeterを用いた本番同等の負荷テスト計画・実行、およびDatadogやNew Relicを活用したボトルネック(CPU、メモリ、I/O待機など)の特定と解消 ・Kafka等のメッセージキューを利用した、決済処理やメール配信など「非同期で処理すべきタスク」の切り出しとワーカーの実装 ・JUnitを用いたスレッドセーフ性を担保するテストの記述、およびCI/CDパイプラインでの自動実行 ・インシデント(スパイク時のサーバーダウン等)発生時のログ解析、原因特定、およびチーム全体でのポストモーテム(事後検証)を通じた恒久対応策の立案 ### 必須スキル・経験 ・Javaを用いたWebアプリケーション、またはバックエンドシステムの実務開発経験(3年以上) ・Spring Framework(Spring Boot)を用いた開発経験(2年以上) ・RDBMSを用いたデータベース設計、およびトランザクション・排他制御に関する深い理解 ・Git/GitHubを用いたプルリクエストベースでのチーム開発経験 ### 歓迎スキル・経験 ・月間数千万PV規模のメディア、またはEC・チケットサイトなどの高トラフィックBtoCサービスの開発・運用経験 ・スパイクアクセス(突発的なアクセス集中)に対する負荷対策、チューニングの実務経験 ・Redis、Memcached等を利用した高度なキャッシュ設計の実務経験 ・JVMのチューニング、およびプロファイラを用いたメモリリーク調査の経験 ・Apache Kafka、RabbitMQ等を利用した非同期処理アーキテクチャの設計経験 ・負荷テストツールの利用経験、およびパフォーマンス監視ツール(Datadog等)の運用経験 ・AWS環境(EKS, ECS, Aurora, ElastiCache等)での開発・運用経験 ### 開発・業務環境 開発言語:Java 21 フレームワーク:Spring Boot データベース・KVS:MySQL (Amazon Aurora), Redis (Amazon ElastiCache) 非同期処理:Apache Kafka (または Amazon SQS) インフラ:AWS (EKS, Aurora, ElastiCache, CDN等), Docker, Kubernetes テスト・負荷テスト:JUnit, Mockito, Gatling (または JMeter) 監視・ツール:Datadog, GitHub Actions, GitHub, Jira, Slack ### プロジェクトチームについて システム開発部のプラットフォーム(バックエンド)チームへの配属となります。発売開始直後の「数分間」にシステムの命運がかかっているため、通常のWeb開発以上に「スレッドセーフであるか」「コネクションリークを起こしていないか」「DBのロック待ちが発生しないか」をコードレビューで極めて厳格に確認する技術志向の強いカルチャーです。万が一サーバーダウンや遅延が発生した際も、個人の責任を追及するのではなく、メトリクスをもとに「システムアーキテクチャのどこに限界があったのか」を論理的に分析し、次のセールに向けてチーム一丸となって改善に取り組みます。 ### 求める人物像 ・「ビジネスロジックを書けば終わり」ではなく、そのコードが1秒間に数万回実行された際のメモリ割り当てやスレッドの挙動(裏側の仕組み)までを想像して実装できる方 ・フラッシュセールというWebエンジニアリングにおける最高難易度の課題に対し、プレッシャーを感じるよりも知的な興奮とやりがいを感じる方 ・データベースへの負荷を減らすために、「データの一貫性をどこまで妥協して結果整合性に倒すか」といったトレードオフの議論をPdM等のビジネス側と建設的に行える方 ### 仕事の魅力 数十万人の熱狂的なファンが待ち望むエンターテインメントの根幹を支える、極めて社会的インパクトの大きなポジションです。Javaエンジニアとして直面する「超高並行アクセス時のトランザクション制御」や「ミリ秒単位でのJVMチューニング」といった極限のパフォーマンス要件をクリアしていくことで、どのような大規模システムでも通用するトップクラスのバックエンド設計・チューニングスキルを確実なものにすることができます。 ### 働き方 #### リモート環境 **[フルリモート]** 基本的にフルリモートで働いていただけます(※大規模なチケット発売日やセール初日など、トラフィックが急増するタイミングでは、チーム全体でオンラインにて即時対応できる監視体制をとります)。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
Java
募集回数
1回
職種・ポジション
スキル
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
