【フルリモート/週5/Java】数千万人が熱狂するグローバルマルチプレイゲームの低遅延マッチメイキング・コアバックエンドエンジニア お任せしたいこと [役割]バックエンドエンジニアとして、世界中の数千万人のプレイヤーが同時に接続し、熱狂的なバトルや協力プレイを繰り広げるグローバルなクロスプラットフォーム・オンラインゲーム(PC/コンソール/モバイル)のコアバックエンドおよびマッチメイキング基盤の開発をお任せします。 [役割に対して求める成果]新シーズンの開幕時や大型イベント時に発生する、秒間数十万のログイン・マッチングリクエストという暴力的なトラフィックスパイクを一切のダウンタイムなく捌き切ること。そして、Java 21のVirtual Threadsや最新のZGCを活用し、プレイヤーの「ラグい」という不満を根絶する超低遅延なAPIとステートフルなゲームサーバー連携を実現すること。 具体的な業務内容 ・Java(Java 21)およびSpring Boot 3を用いた、超高スループットなプレイヤー認証、インベントリ(アイテム管理)、リーダーボードAPIの詳細設計、実装、テスト ・RedisやAmazon ElastiCacheを活用した、スキルベース(SBMM)やレイテンシを考慮した、複雑かつ数ミリ秒で完結するリアルタイム・マッチメイキングエンジンの開発 ・gRPCおよびProtocol Buffersを利用した、ゲームクライアント(Unity/Unreal Engine)およびDedicated Server(専用ゲームサーバー)との高速かつペイロードを極限まで削った通信処理の実装 ・Amazon AuroraやDynamoDBを用いた、プレイヤーのセーブデータや購入履歴の厳格なトランザクション管理と、高頻度な書き込み(Write-heavy)に対するシャーディング・キャッシュ最適化 ・Apache Kafkaを用いた、数億件のゲームプレイログや行動イベントの非同期インジェスチョン、およびチート検知システム・データ分析基盤へのパイプライン構築 ・Gatling等を用いた本番同等の過酷な負荷テスト(カオスエンジニアリング)の実施と、プロファイラ(async-profiler等)を用いたJVMのガベージコレクション(GC)およびメモリアロケーションの泥臭いチューニング 必須スキル・経験 ・Javaを用いたWebアプリケーションまたはAPIサーバーの開発・運用経験(3年以上) ・Spring Framework(Spring Boot)を用いた実務経験(2年以上) ・RDBMSまたはNoSQLを用いた複雑なデータベース設計、および高トラフィック環境下でのパフォーマンスチューニング経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 歓迎スキル・経験 ・オンラインゲーム、ソーシャルゲーム、または大規模なCtoCエンターテインメントサービスのバックエンド開発経験 ・gRPC、WebSocket、TCP/UDPソケット通信等のネットワークプロトコルに関する深い知見および実装経験 ・Redis等のインメモリデータストアを利用した高度なアルゴリズム(マッチメイキング、リアルタイムランキング等)の実装経験 ・JVMの内部構造(ヒープメモリ、GCアルゴリズム、JITコンパイラ等)に関する深い理解とチューニング経験 ・Apache Kafka等のメッセージキューを利用した大規模ストリーム処理の実装経験 ・AWS環境(EKS, ECS, GameLift, DynamoDB等)でのコンテナ技術を利用したインフラ運用経験 開発環境 言語・フレームワーク:Java 21, Spring Boot 3, gRPC, Protocol Buffers, JUnit 5, Gatling インフラ・ミドルウェア:AWS (EKS, GameLift, Aurora, DynamoDB, ElastiCache, MSK), Docker, Kubernetes, Apache Kafka, Redis CI/CD・監視:GitHub, GitHub Actions, Datadog (APM / ログ), Terraform, Jira, Confluence, Slack 開発チームについて プロダクトマネージャー1名、テックリード1名、バックエンドエンジニア8名(今回募集枠含む)、SRE3名、ゲームクライアントエンジニア多数の体制です。「ラグはバグである」という強烈な共通認識のもと、いかにしてDBへのラウンドトリップを減らし、メモリの無駄なアロケーションを防ぐかについて、クライアントエンジニアとも密に連携しながらアーキテクチャを突き詰める、非常にギークでゲーム愛に溢れたカルチャーです。 求める人物像 ・自身もゲームを愛し、プレイヤーが対戦中に感じる「コンマ数秒のラグによる理不尽さ」を深く理解し、それを技術の力で解決することに強い執念を持てる方 ・「Javaは重い」というステレオタイプを真っ向から否定し、アルゴリズムの最適化と最新のJVMの機能を限界まで引き出すことにエンジニアリングの快感を覚える方 ・フルリモート環境下において、クライアントエンジニアやSREなど他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 仕事の魅力 世界中のプレイヤーが同時に接続するグローバルゲームのバックエンドは、Webシステムにおいて「スループット」と「レイテンシ」の要求水準が最も高い、最高峰の技術的チャレンジ領域です。数千万人が遊ぶ巨大なステートを管理し、1フレームの遅延すら許されないシビアなチューニングを経験することで、あらゆる大規模分散システムで通用するトップティアのバックエンド・アーキテクトとしての圧倒的な市場価値を獲得することができます。 働き方 リモート環境 [フルリモート] フルリモートで働いていただけます。