【フルリモート/週5/Java】数十万人が同じ空間で熱狂する「仮想世界」の物理法則を司る、次世代MMORPG・メタバースのコアバックエンドアーキテクト
作業内容
【フルリモート/週5/Java】数十万人が同じ空間で熱狂する「仮想世界」の物理法則を司る、次世代MMORPG・メタバースのコアバックエンドアーキテクト ### お任せしたいこと [役割]バックエンドエンジニアとして、数十万人のプレイヤーが単一のシームレスな広大なマップに同時に接続し、リアルタイムにインタラクションする「次世代グローバルMMORPG(またはメタバースプラットフォーム)」のコアゲームサーバーおよび分散バックエンド開発をお任せします。 [役割に対して求める成果]「MMO特有のラグやサーバー落ち」というプレイヤー最大のストレスをテクノロジーの力で完全に排除すること。Java 21のVirtual Threads(仮想スレッド)とNettyを用いたノンブロッキングI/Oを極限まで駆使し、数百万のTCP/UDPコネクションを維持しながら、秒間60回(60Hz)のゲームループ(Tick)をガベージコレクション(GC)の停止なく安定して回し続ける、驚異的なリアルタイムサーバーを構築すること。 ### 具体的な業務内容 ・Java 21およびNettyを用いた、超高スループットかつ極低遅延なリアルタイム・マルチプレイ用カスタムネットワークサーバー(TCP/UDP/WebSocket)の詳細設計、実装、テスト ・空間分割アルゴリズム(Quadtree、Octree、Spatial Hashing等)を活用した、プレイヤー周辺のエンティティ(他プレイヤー、NPC、オブジェクト)の効率的な状態同期とパケットブロードキャスト処理の最適化 ・ロックフリー(Lock-free)アルゴリズムやアトミック操作を駆使した、マルチスレッド環境下におけるゲーム内物理演算の妥当性検証およびステート(状態)管理 ・Apache KafkaやRedisを利用した、ステートフルなリアルタイムゲームサーバーと、非同期で永続化を行うデータベース(インベントリ、課金データ等)間の堅牢なデータ分離・連携アーキテクチャの構築 ・Spring Boot 3およびgRPCを用いた、ステートレスな周辺マイクロサービス(マッチメイキング、ギルド管理、チャット、認証、決済)の開発 ・JVMの最深部へのアプローチによるパフォーマンスチューニング。ZGC(Z Garbage Collector)やShenandoah GCを活用し、ゲームプレイを阻害する「Stop-The-World(STW)」スパイクをミリ秒単位で完全に排除する泥臭いメモリ管理 ・Datadogやカスタムプロファイラを利用した、ゲームループ内の処理落ち(ボトルネック)のリアルタイム監視と、クライアント(Unity / Unreal Engine)エンジニアと連携したペイロード(パケットサイズ)の極限の圧縮 ### 必須スキル・経験 ・Javaを用いたサーバーサイド、またはバックエンドアプリケーションの開発・本番運用経験(3年以上) ・マルチスレッドプログラミング、並行処理(Concurrency)、およびネットワークプロトコル(TCP/IP, UDP, WebSocket等)に関する深い理解 ・RDBMS、またはNoSQLを用いたデータベース設計、および高負荷環境下でのパフォーマンスチューニング経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 ### 歓迎スキル・経験 ・オンラインゲーム(MMORPG、FPS、MOBA等)のリアルタイムサーバー、またはメタバース基盤の開発・運用経験 ・Netty、gRPC、または類似のネットワークフレームワークを利用した超高スループットなシステム開発経験 ・ゲームネットワーク固有の技術(Client Prediction、Dead Reckoning、State Synchronization等)に関する知見 ・JVMの内部構造に関する深い理解、およびヒープダンプ解析や高度なGCチューニングの実務経験 ・Apache Kafka、Redis、Cassandra / ScyllaDB等の分散データストアの運用経験 ・AWSやGCP等のクラウド環境における、Kubernetes(Agones等)を利用したゲームサーバーのオーケストレーション・オートスケール運用経験 ### 開発環境 言語・フレームワーク:Java 21, Netty, Spring Boot 3, gRPC, Protocol Buffers インフラ・ミドルウェア:AWS / GCP (EKS / GKE, Agones), Docker, Kubernetes, Redis, Apache Kafka, ScyllaDB (または Cassandra) CI/CD・ツール:GitHub, GitHub Actions, Datadog (APM / ログ), Terraform, Jira, Confluence, Slack ### 開発チームについて プロダクトマネージャー1名、ゲームディレクター1名、テックリード1名、バックエンド(サーバー)エンジニア8名(今回募集枠含む)、クライアント(Unity/UE)エンジニア多数、SRE3名の体制です。「現実世界と同じように、仮想世界も決して止まってはならない」という強烈なプロ意識を持ち、オブジェクトのインスタンス化を避けるためのオブジェクトプーリングや、メモリのキャッシュラインまで意識したデータ構造の設計など、ミリ秒を削り出すための変態的(ギーク)な議論が日々飛び交う職人集団です。 ### 求める人物像 ・「数十万人が同じ世界で同時に遊ぶ」という途方もないスケールの課題に対し、ネットワークI/Oやメモリ管理といったコンピュータサイエンスの最深部に潜って解決することに無上の快感を覚える方 ・特定のフレームワークに依存せず、時には標準ライブラリやソケット通信のレイヤーから自作するような、ハイスキルで泥臭いエンジニアリングを愛する方 ・フルリモート環境下において、クライアントエンジニアやゲームプランナーなど、異なるドメインのプロフェッショナルとも自発的かつ円滑にコミュニケーションが取れる方 ### 仕事の魅力 エンターテインメント領域におけるソフトウェア開発の中で「最もトラフィックが激しく、最もレイテンシに厳しく、最も状態管理が複雑」と言われるMMOゲームサーバーのど真ん中をJavaで設計する、極めてエキサイティングなポジションです。Virtual ThreadsやZGCといったJavaのモダンなエコシステムを限界まで酷使し、仮想世界の物理法則をコードで定義する経験は、大規模リアルタイム分散システムにおける「トップ・バックエンドアーキテクト」としての圧倒的な市場価値と希少性を確固たるものにします。 ### 働き方 #### リモート環境 **[フルリモート]** フルリモートで働いていただけます(※大規模な負荷テストやリリース日など、クリティカルなマイルストーン時にはオンラインでの密な同期やシフト対応が発生する場合があります)。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
Java
募集回数
1回
スキル
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
