仕事概要
この職種では、任天堂プラットフォーム向けの汎用ゲームサーバーの開発を支えるサーバーアプリケーションフレームワークやテスト基盤の整備を担当して頂ける方を募集します。
汎用ゲームサーバーを構成する内製のサービスは全て Go 言語による gRPC サーバーとして実装されています。
それらの開発を支える共通基盤や開発ツール群を整備し、全体の品質・生産性・再利用性を高めるのがこのポジションのミッションです。
▼募集背景
昨今のゲーム開発はインターネットとは切り離せないものとなっています。ニンテンドーシステムズでは、より多くのお客様に質の高い体験を提供するために、ユーザー認証やマッチメイク、メッセージングなどの共通機能を提供する基盤として汎用ゲームサーバーの開発と運用を行っており、インディーズからAAA級の大規模なタイトルまで数多くのタイトルで利用いただいております。
弊社汎用ゲームサーバーではゲームのネットワーク機能の実装における課題を幅広くカバーすることを重視しています。機能の汎用性を保ちながらもタイトルごとの要件に対応し、多数のタイトルで利用いただいても保守性を損なわない設計を追求しています。また、ゲーム開発者にとって優れた開発者体験を提供することで、ネットワーク機能の導入障壁を下げることにも注力しています。このような取り組みを通してゲームそのものの価値向上に貢献することを目指しています。
今後も安定したサービス提供を継続しながら、ゲームの魅力を引き出す新機能の開発や、効率的なゲーム開発を支援するための機能の拡充を進めていきます。
▼具体的な業務内容
・Go 言語による共通フレームワーク、SDK の設計・実装
・サービス横断で利用される機能群(ロギング、設定値管理、認証基盤など)の開発
・サービスごとのリソースACLを実現するための独自DSLとその評価器/デバッガ/Language Server の開発および WASM によるダッシュボード連携環境の実装
・proto 定義からサービス開発のための定型的なコードを生成するプラグインや、プロジェクト固有の作法(エラーハンドリングなど)を検証するのためのLinter の整備
・テストランナーやテストフレームワークの開発、および Cloud Build 等での実行基盤設計
・ランタイムやライブラリのバージョンアップに伴うコードのマイグレーション
・隣接領域(デプロイや GKE 構成管理など)を担当する SRE との協調開発
※業務内容の変更の範囲:会社の定める業務
▼利用技術
・開発言語: Go, TypeScript(+React)
・クラウド: Google Cloud, Google Kubernetes Engine
・サービスメッシュ: Istio/Cloud Service Mesh
・DB: Spanner, MySQL, Redis Cluster, Valkey
・CI/CD: Jenkins
・構成管理: Terraform
・モニタリング、ロギング: Datadog, Prometheus, Sentry, Cloud Logging, BigQuery, PagerDuty
・コミュニケーション: Slack, Zoom, Confluence, Jira
・開発環境: Mac/Windows/Linux, GoLand
・その他: WASM, Language Server Protocol(LSP)
▼参考URL
「Google Cloud Day: Digital ’22」任天堂プラットフォーム向け汎用ゲームサーバー
https://services.google.com/fh/files/events/gcd22-d3-appdev-02.pdf
Google Cloud 顧客事例:新しい汎用ゲームサーバーを Google Kubernetes Engine、Cloud Spanner などを駆使して構築
https://cloud.google.com/blog/ja/topics/customers/nintendo-new-game-servers-built-with-gke-cloud-spanner
必須スキル
以下のすべてを満たす方
・言語・フレームワークを問わず Web アプリケーションの開発・運用経験(5年以上)
・REST または gRPC を利用した API サーバー開発経験(3年以上)
・複数のサービスやプロジェクトで利用される共通ライブラリやコンポーネントの開発経験(3年以上)
・コードジェネレーターやlinterの独自ルールなどの開発支援ツールの開発経験(3年以上)
・設計内容を文書化し、チームで共有した経験
※ゲームに関連する開発経験の有無は問いません
歓迎スキル
以下の経験がある方を歓迎いたします
・DSLやLanguage Serverの設計・実装経験
・WASMを活用した実行基盤の開発経験
・KubernetesやGKEでの運用経験
・大規模分散システムの最適化・パフォーマンスチューニング経験
求める人物像
・難しい課題に対して粘り強く取り組み、技術的な解決策を導き出せる方
・サービスの基盤を設計する責任感と、全体最適の視点を持てる方
・新しい技術や未踏領域にも主体的に挑戦できる方
・ニッチな技術領域(WASM、Language Server等)に挑戦したい方
・手を動かし、実装を通じてチームの開発力を向上させることを楽しめる方
・技術そのものを楽しみ、学び続ける姿勢を持った方
応募概要
| 給与 | ▼給与レンジ 基準年俸:520〜1500万(選考時に能力に応じて決定) ▼給与内訳 基準年俸=月例給+基準賞与 ・月例給=基本給+職務給 ・基本給 294,482円~848,625円 ・職務給 108,918円~313,875円(時間外手当45時間相当分*) *)時間外労働が45時間に満たない場合でも全額支給。45時間を超過した場合は割増賃金を別途支給。 ・賞与:年2回(6月/12月) |
|---|---|
| 勤務地 | 〒150-6141 東京都渋谷区渋谷二丁目24番12号 渋谷スクランブルスクエア ※喫煙環境 屋内禁煙(屋内喫煙可能場所あり) ※当募集は東京本社での勤務となります 変更の範囲:会社の定める事業所(関連会社を含む) |
| 雇用形態 | 正社員 |
| 勤務体系 | ▼勤務時間および制度 フレックスタイム制 ・標準労働時間:1日あたり7時間45分 ・コアタイム:11:00~15:00 ※週3日以上の出社必須 ▼休日 土日祝日、年末年始(12/31〜1/4)、会社の指定した休日(当社規定による) ▼有給休暇 入社初年度は入社月に応じて最大15日、入社次年度以降、毎年3月16日に勤続年数に応じた日数を付与(最大20日) ▼副業規定 副業可(一部制約ありのため社内で承認制となります) ▼給与改定 年1回(4月) |
| 試用期間 | あり(2ヶ月) |
| 福利厚生 | ▼各種保険 健康保険(関東ITソフトウェア健康保険組合)、厚生年金保険、雇用保険、労災保険、GLTD(団体長期障害所得補償保険) ▼各種手当 通勤手当、児童手当、リモートワーク手当等 ▼会社設備 WeWorkラウンジ(コーヒー、紅茶等の無料提供) 弊社内オフィス内全席スタンディングデスク(昇降式)完備 ▼その他 食事補助、インフルエンザ予防接種費用補助、慶弔見舞金等 |
企業情報
| 企業名 | ニンテンドーシステムズ株式会社 |
|---|---|
| 設立年月 | 2023年4月 |
| 本社所在地 | 【東京本社】東京都渋谷区渋谷二丁目24番12号 渋谷スクランブルスクエア |
| 資本金 | 5,000,000,000円 |
| 従業員数 | 304人(2025年3月末時点) |