この職種では、任天堂プラットフォーム向けの汎用ゲームサーバーの開発を担っていただける方を募集いたします。 ▼募集背景 昨今のゲーム開発はインターネットとは切り離せないものとなっています。ニンテンドーシステムズでは、より多くのお客様に質の高い体験を提供するために、ユーザー認証やマッチメイク、メッセージングなどの共通機能を提供する基盤として汎用ゲームサーバーの開発と運用を行っており、インディーズからAAA級の大規模なタイトルまで数多くのタイトルで利用いただいております。 弊社汎用ゲームサーバーではゲームのネットワーク機能の実装における課題を幅広くカバーすることを重視しています。機能の汎用性を保ちながらもタイトルごとの要件に対応し、多数のタイトルで利用いただいても保守性を損なわない設計を追求しています。また、ゲーム開発者にとって優れた開発者体験を提供することで、ネットワーク機能の導入障壁を下げることにも注力しています。このような取り組みを通してゲームそのものの価値向上に貢献することを目指しています。 今後も安定したサービス提供を継続しながら、ゲームの魅力を引き出す新機能の開発や、効率的なゲーム開発を支援するための機能の拡充を進めていきます。 ▼具体的な業務内容 ・Go 言語による大規模なトラフィックを扱うマイクロサービス開発 - 数百万ユーザーの同時接続を支えるスケーラブルなアーキテクチャ設計 - Protocol Buffers + gRPC を用いたマイクロサービス間およびゲームアプリケーション向けの I/F 設計 ・サービス仕様・アーキテクチャの設計 - ゲーム要件に基づいたサービス設計 - マネージドサービス・ミドルウェアの選定 ・サービスの安定運用とパフォーマンス最適化 - 本番環境を想定した大規模負荷試験の設計・実施 - パフォーマンス分析とボトルネックの改善 - SLO/SLI に基づいたモニタリング・アラート設計 ・ゲーム開発者向け管理 UI の設計・実装 ・ゲームアプリケーション向けのクライアントライブラリの開発 ・Kubernetes を用いたマイクロサービスの運用管理 ・新規技術のサーベイと業務への応用検討、サービス提案 ▼利用技術 ・開発言語: Go, TypeScript(+React), C++ ・クラウド: Google Cloud, Google Kubernetes Engine ・DB: Spanner, MySQL, Redis Cluster, Valkey ・その他ミドルウェア: Pub/Sub(Google Cloud), Cloud Storage, Agones ・CI/CD: Jenkins, GitHub Actions ・モニタリング、ロギング: Datadog, Prometheus, Sentry, Cloud Logging, BigQuery, PagerDuty ・コード管理: Bitbucket, GitHub Enterprise ・コミュニケーション: Slack, Zoom, Confluence, Jira ・開発環境: Mac/Windows/Linux, GoLand/Visual Studio Code ・生成AI: GitHub Copilot, Cline, Claude Code, Gemini for Google Cloud 業務内容の変更の範囲:会社の定める業務 ▼参考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