02.クライアントアプリケーション の求人一覧 - ニンテンドーシステムズ株式会社
Androidアプリケーション開発エンジニア
この職種では、任天堂株式会社が提供、管理するネットワークサービスに関する Android アプリケーションの開発および開発リードを担っていただける方を募集いたします。
▼募集背景
任天堂株式会社では、さまざまなネットワークサービスに関連するスマートフォン向けアプリを提供しております。
それぞれのアプリの運用や、新機能の開発などを担っていただける方を広く募集いたします。
また、新たなネットワークサービスに関連するスマートフォン向けアプリの試作版開発を担っていただける方も併せて広く募集いたします。
▼具体的な業務内容
任天堂株式会社 が提供する Android アプリケーションの開発・運用を担当します。
ここでいう Android アプリケーションはゲームそのもののアプリではなく、任天堂株式会社のネットワークサービスに関するアプリケーションになります。
機能の追加開発や新規アプリの開発では、試作品開発・モニタリングを通してプロダクトとしての価値を高める方向性を見極めることからはじめ、方向が定まったら長期間の運用を見据えた設計をしながら開発を行っていきます。
運用面では利用者の声や任天堂のサービスの更新に合わせて、アプリ自体のさらなる改善を行っていきます。
※どのプロダクト/サービスに関わるかは選考を通じて判断させていただきます。
▼利用技術
・Kotlin
・Kotlin Coroutines
・Jetpack Compose
・Jetpackライブラリ
・ViewModel / Navigation / Room など
・Dagger Hilt
・Gradle
・マルチモジュールプロジェクト
・Android公式のアプリアーキテクチャガイド
業務内容の変更の範囲:会社の定める業務
iOSアプリケーション開発エンジニア
この職種では、任天堂株式会社が提供、管理するネットワークサービスに関する iOS アプリケーションの開発および開発リードを担っていただける方を募集いたします。
▼募集背景
任天堂株式会社では、さまざまなネットワークサービスに関連するスマートフォン向けアプリを提供しております。
それぞれのアプリの運用や、新機能の開発などを担っていただける方を広く募集いたします。
また、新たなネットワークサービスに関連するスマートフォン向けアプリの試作版開発を担っていただける方も併せて広く募集いたします。
▼具体的な業務内容
任天堂株式会社 が提供する iOS アプリケーションの開発・運用を担当します。
ここでいう iOS アプリケーションはゲームそのもののアプリではなく、任天堂株式会社のネットワークサービスに関するアプリケーションになります。
機能の追加開発や新規アプリの開発では、試作品開発・モニタリングを通してプロダクトとしての価値を高める方向性を見極めることからはじめ、方向が定まったら長期間の運用を見据えた設計をしながら開発を行っていきます。
運用面では利用者の声や任天堂のサービスの更新に合わせて、アプリ自体のさらなる改善を行っていきます。
※どのプロダクト/サービスに関わるかは選考を通じて判断させていただきます。
▼利用技術
・Swift
・SwiftUI
・SwiftGen
・Swift Package Manager
・Swift Concurrency
・MVVM
・Layered Architecture
・マルチモジュールプロジェクト
・fastlane
業務内容の変更の範囲:会社の定める業務
Nintendo Music 向け Media SDKエンジニア(Android/iOS)
この職種では、Nintendo Music に組み込まれている楽曲再生ライブラリであるMediaSDKの開発・運用・保守を担っていただける方を募集いたします。
▼募集背景
現在40以上の国と地域で展開されているNintendo Musicは、これまでにない再生体験の実現のために、ストリーミングアプリとしては独特な「ながさチェンジ」機能などを備えています。それらの機能の実現には、OSごとに最適な再生方式を検討・実装する必要があります。
そのため、Nintendo Musicの楽曲再生システムは、メディア処理のパイプラインからサーバー、SDKに至るまで、ニンテンドーシステムズのメディアチームが一貫して開発を行っています。各技術領域のメンバーが密に連携し、仕様や実装に対するフィードバックを反映できる開発体制を構築しています。
今後のユースケース拡大を見据え、あらゆる利用環境下でも安定した再生体験を提供できるよう、システム全体の最適化と継続的な改善に取り組んでいます。
▼具体的な業務内容
Android/iOS向けMedia SDKの設計・開発・運用を担当します。
メディアバックエンド開発者と密に連携し、メディア配信サーバー(Media Server)やメディア処理パイプライン(Media Pipeline)と連携するSDKを開発し、ゲーム音楽のループ再生を実現する「ながさチェンジ」機能など、ゲームならではのユニークな再生体験を技術で実現します。
また、開発されたSDKをアプリケーションチームが導入・サポートする体制もあります。
再生品質の向上とパフォーマンス最適化のために、お客様を待たせないプリフェッチ機能や、再生開始時間を短縮する「Clear Lead」などの技術を活用し、快適な再生体験を追求しています。さらに、QoE(Quality of Experience)データとして、再生開始時間やエラー発生率などを継続的に収集・分析し、サービスの改善にも取り組んでいます。
その他に利用者からの問い合わせを起点とした、市場環境で発生している不具合の原因調査や対策も随時実施します。
※どのプロダクト/サービスをご担当いただくかは選考を通じて判断させていただきます。
▼利用技術
・開発言語: Kotlin、Swift
・ツール類: Xcode, Jetbrains IDE, Github:e
・メディア関連技術:
iOS - AVPlayer/HLS/FairPlay Streaming,
Android - media3(ExoPlayer)/MPEG-DASH/Widevine DRM
・その他: Confluence, JIRA, Github Actions, Fastlane
業務内容の変更の範囲:会社の定める業務
▼参考URL
https://www.googlecloudevents.com/next-tokyo/sessions?session_id=3149242
ゲームサーバークライアントフレームワーク開発エンジニア
この職種では、任天堂プラットフォーム上で動作するネットワークライブラリおよびクライアントフレームワークの設計・開発・運用を担っていただける方を募集します。
▼募集背景
昨今のゲーム開発はインターネットとは切り離せないものとなっています。ニンテンドーシステムズでは、より多くのお客様に質の高い体験を提供するために、ユーザー認証やマッチメイク、メッセージングなどの共通機能を提供する基盤として汎用ゲームサーバーの開発と運用を行っており、インディーズからAAA級の大規模なタイトルまで数多くのタイトルで利用いただいております。
汎用ゲームサーバーを利用したゲーム開発は、認証、マッチメイキング、ランキング、データストレージなど多種多様なサーバー機能を安全かつ高速に呼び出す必要があります。
そのため、クライアント側では複雑なネットワーク処理を抽象化し、統一的なフレームワークとして提供する仕組みが求められています。
さらに、C++やUnity (C#) といった異なる言語・環境に対応しながら、マルチスレッド・マルチプロセスでの高パフォーマンス実装、効率的なテストとビルドパイプラインの整備が不可欠です。
こうした課題を解決し、開発者が安心して利用できるネットワーク基盤と開発インフラを構築するため、専門性を持つエンジニアを募集します。
▼具体的な業務内容
・クライアントライブラリの設計・実装
・通信基盤の設計・実装
・クライアントフレームワークの構築 (認証、セッション管理、暗号化通信、サービス設計)
・C++/Unityビルドパイプラインの設計・運用
・OSSライブラリの活用・管理 (フレームワークとの統合、アップデート対応、動作確認)
・パフォーマンス改善 (低レイテンシ、スループット最適化、メモリ管理)
※業務内容の変更の範囲:会社の定める業務
▼利用技術
・開発言語: C++17, C++20
・通信プロトコル: TCP/IP, UDP, HTTP, RESTful API, gRPC, QUIC
・ビルドツール: Bazel
・CI/CD: TeamCity
・構成管理: Terraform
・コミュニケーション: Slack, Zoom, Confluence, Jira
・開発環境: Windows, VisualStudio/VS Code
・その他: WASM
▼参考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 アプリケーションです。
TypeScript / React を中心とした SPA の開発を通じて、ゲームの開発体験(DX)の向上をリードします。
▼募集背景
昨今のゲーム開発はインターネットとは切り離せないものとなっています。
ニンテンドーシステムズでは、より多くのお客様に質の高い体験を提供するために、ユーザー認証やマッチメイク、メッセージングなどの共通機能を提供する基盤を汎用ゲームサーバーとし、その開発と運用を行っており、インディーズからAAA級の大規模なタイトルまで数多くのタイトルで利用いただいております。
弊社汎用ゲームサーバーではゲームのネットワーク機能の実装における課題を幅広くカバーすることを重視しています。機能の汎用性を保ちながらもタイトルごとの要件に対応し、多数のタイトルで利用いただいても保守性を損なわない設計を追求しています。また、ゲーム開発者にとって優れた開発者体験を提供することで、ネットワーク機能の導入障壁を下げることにも注力しています。このような取り組みを通してゲームそのものの価値向上に貢献することを目指しています。
今後も安定したサービス提供を継続しながら、ゲームの魅力を引き出す新機能の開発や、効率的なゲーム開発を支援するための機能の拡充を進めていきます。
▼具体的な業務内容
・TypeScript / React による管理コンソールの設計・実装
・gRPC-Web を利用した API 連携
・サービスごとのリソースACLを実現するための独自DSLを編集するエディタ機能の開発(WASMによるデバッガやLanguage Serverとの連携)
・UI/UX 改善、共通コンポーネントやデザインガイドラインの策定
※業務内容の変更の範囲:会社の定める業務
▼利用技術
・開発言語: 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), Monaco Editor, MobX
▼参考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
スマートデバイスアプリ向けSDK開発エンジニア(Android)
この職種では、ニンテンドーアカウントを中心とした会員基盤システムのディベロッパー向けクライアントSDK(Android)を開発していただける方を募集いたします。 世界中の多くのお客様を支える重要なサービスの開発・運営をスマートデバイスアプリ向けSDK開発エンジニアとして担って頂くポジションとなり、具体的には以下の業務を担って頂くことになります。
▼募集背景
ニンテンドーアカウント会員基盤システムは世界中で利用されているタイトルが複数あり、お客様や運営からの問い合わせに対して事象の整理等のスピーディーな支援と的確な対応を求められています。 今後、複数チーム体制を前提とした長期的なシステム運用の実現に向けて SDK 開発を推進していただける方を募集いたします。
▼具体的な業務内容
・Android用のSDKの開発・運用
・ディベロッパー向けのドキュメント整備
・最新デバイス、最新OSに対しての対応
・ディベロッパーからの問い合わせ対応
・各ゲームエンジン(Unity/C++)版SDKへの結合やアップデート対応
▼利用技術
開発言語
- Android (Kotlin / Java)
- iOS (Swift / Objective-C)
- Unity (C#)
- Cocos2d-x (C++)
開発ツール
- Protocol Buffers
- Jenkins
- GitHub Actions
▼参考URL
以下のページで、これまでの開発事例等を紹介しています。
https://engineering.dena.com/team/nintendo/
業務内容の変更の範囲:会社の定める業務
スマートデバイスアプリ向けSDK開発エンジニア(iOS)
この職種では、ニンテンドーアカウントを中心とした会員基盤システムのディベロッパー向けクライアントSDK(iOS)を開発していただける方を募集いたします。 世界中の多くのお客様を支える重要なサービスの開発・運営をスマートデバイスアプリ向けSDK開発エンジニアとして担って頂くポジションとなり、具体的には以下の業務を担って頂くことになります。
▼募集背景
ニンテンドーアカウント会員基盤システムは世界中で利用されているタイトルが複数あり、お客様や運営からの問い合わせに対して事象の整理等のスピーディーな支援と的確な対応を求められています。 今後、複数チーム体制を前提とした長期的なシステム運用の実現に向けて SDK 開発を推進していただける方を募集いたします。
▼具体的な業務内容
・iOS用のSDKの開発・運用
・ディベロッパー向けのドキュメント整備
・最新デバイス、最新OSに対しての対応
・ディベロッパーからの問い合わせ対応
・各ゲームエンジン(Unity/C++)版SDKへの結合やアップデート対応
▼利用技術
開発言語
- Android (Kotlin / Java)
- iOS (Swift / Objective-C)
- Unity (C#)
- Cocos2d-x (C++)
開発ツール
- Protocol Buffers
- Jenkins
- GitHub Actions
▼参考URL
以下のページで、これまでの開発事例等を紹介しています。
https://engineering.dena.com/team/nintendo/
業務内容の変更の範囲:会社の定める業務
フロントエンドエンジニア(eコマース)
この職種では、任天堂のゲーム機本体・スマートデバイス・PC向けWebサービスのフロントエンド開発に携わっていただける方を募集いたします。
▼募集背景
任天堂はNintendo Switch / Nintendo Switch 2 を始めとする多くのサービスでWebフロントエンド技術を活用しています。
私たちは、技術の進化が目覚ましいWebフロントエンドの領域で、世界中のお客様により良い体験を提供するWebサービスを開発していただける方を募集いたします。
▼具体的な業務内容
・TypeScriptを用いたECサイトのフロントエンドおよびBFF開発
※ECサイト以外のフロントエンド開発業務をお願いすることもあります。
▼利用技術
・TypeScript, HTML, CSS
・React, Next.js
・GraphQL, gRPC
・Tailwind CSS
・Vitest, Storybook, MSW
・Node.js, Express, NestJS
・Docker
業務内容の変更の範囲:会社の定める業務
フロントエンドエンジニア(ゲーム連携サービス)
この職種では、任天堂のゲーム機本体・スマートデバイス・PC向けWebサービスのフロントエンド開発に携わっていただける方を募集いたします。
▼募集背景
任天堂はNintendo Switch / Nintendo Switch 2 を始めとする多くのサービスでWebフロントエンド技術を活用しています。
私たちは、技術の進化が目覚ましいWebフロントエンドの領域で、世界中のお客様により良い体験を提供するWebサービスを開発していただける方を募集いたします。
▼具体的な業務内容
・主にTypeScriptを用いたゲーム連携サービスのフロントエンド開発
※ゲーム連携サービス以外のフロントエンド開発業務をお願いすることもあります。
※参考:ゲーム連携サービスとは
https://www.nintendo.com/jp/nintendo-switch-app/index.html
▼利用技術
・TypeScript, HTML, CSS
・React, Next.js
・GraphQL, gRPC
・Tailwind CSS
・Vitest, Storybook, MSW
・Node.js, Express
・Docker
業務内容の変更の範囲:会社の定める業務
フロントエンドエンジニア(メディア配信サービス)
この職種では、任天堂のゲーム機本体・スマートデバイス・PC向けWebサービスのフロントエンド開発に携わっていただける方を募集いたします。
▼募集背景
任天堂が提供するメディア配信サービスを支えるWebフロントエンドの開発において、お客様の体験の向上とパフォーマンスの最適化が重要な課題となっています。
お客様により良いサービスを提供するため、モダンなフロントエンド技術を活用し、アクセシビリティに配慮した UI/UX の設計・実装を担っていただける方を募集いたします。
▼具体的な業務内容
・メディア配信サービスのWebフロントエンド開発・運用
・動画プレイヤーやストリーミング機能のUI実装
・メディア配信サービス周辺の技術を用いたフロントエンド開発
・Webアクセシビリティを考慮したUI/UXの設計・実装
・パフォーマンス計測・改善
※メディア配信サービス以外のフロントエンド開発業務をお願いすることもあります。
▼利用技術
・TypeScript, HTML, CSS
・React, Next.js
・gRPC
・Vanilla-extract
・TanStack Query
・Vitest, Storybook, MSW
・Docker
業務内容の変更の範囲:会社の定める業務