仕事内容
この職種では、任天堂プラットフォーム向けの汎用ゲームサーバー(NPLN)の開発を担っていただける方を募集いたします。
▼募集背景
昨今のゲーム開発は、インターネットと切り離せないものとなっています。任天堂のゲームも例外ではなく、多くのインターネットを利用したサービスが実装され、お客様に利用いただいております。
Nintendo Switchで遊べる任天堂社内タイトルはもちろん、インディーズからAAA級の大規模なタイトルまで幅広い社外のタイトルにおいて、ユーザー認証やマッチメイクなどの共通して使う機能を提供する汎用ゲームサーバーを構築しています。より多い利用数やより質の高い体験を提供するために2021年に汎用ゲームサーバー(NPLN)をローンチし、現在では多くのタイトルで利用されており、旧世代のシステムからの移行も進めています。これまでは必要不可欠なコア機能を中心に開発を進めていましたが、今後はゲームの魅力を引き出したり開発効率を上げたりする機能の拡充を進めていきます。
▼具体的な業務内容
・Go言語によるマイクロサービス開発、API開発
・Protocol Buffers + gRPC を用いたマイクロサービス間、ゲーム向けライブラリ間のI/F設計
・ゲーム要件に基づいたサービス仕様・アーキテクチャの設計、マネージドサービス・ミドルウェアの選定
・マイクロサービス間で共通で利用されるフレームワーク SDK の設計・開発
・ゲーム開発者向け管理 UI の設計・実装
・新規技術のサーベイと業務への応用検討、サービス提案
▼利用技術
・開発言語: Golang, TypeScript(+React)
・クラウド: Google Cloud Platform, Google Kubernetes Engine
・サービスメッシュ: Istio/Anthos Service Mesh
・DB: Cloud Spanner, MySQL, Redis Cluster
・その他ミドルウェア: Elasticsearch, Agones
・CI/CD: Jenkins
・構成管理: Terraform
・モニタリング、ロギング: Datadog, NewRelic, Prometheus, Sentry, Cloud Logging, BigQuery, PagerDuty
・コミュニケーション: Slack, Zoom, Confluence, Jira
・開発環境: Mac/Windows/Linux, GoLand
▼参考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年以上)
・設計内容を可視化するためのドキュメント力
※ゲームに関連する開発経験の有無は問いません
【歓迎条件】
以下の経験がある方を歓迎いたします
・GoやRustといった静的型付き言語での開発経験
・GCPをはじめとしたPublicCloudを用いた開発経験
・Kubernetes 上でのアプリケーションやカスタムコントローラーの開発経験
・RDBMS, NoSQL, Cloud Spanner などのデータストアに関する開発・運用経験
・負荷試験を通じたスケーラブルな大規模システムの最適化・運用経験
・C++ を使ったクライアントサイドの開発経験
・テックリードやSREの経験
【求める人物像】
ユーザーとしてオンラインゲームに興味のある方
未経験の技術にも意欲的に取り組むことができる方
仕事内容
この職種では、任天堂株式会社が提供、管理するネットワークサービスに関する Android アプリケーションの開発および開発リードを担っていただける方を募集いたします。
▼募集背景
任天堂株式会社では、さまざまなネットワークサービスに関連するスマートフォン向けアプリを提供しております。
それぞれのアプリの運用や、新機能の開発などを担っていただける方を広く募集いたします。
また、新たなネットワークサービスに関連するスマートフォン向けアプリの試作版開発を担っていただける方も併せて広く募集いたします。
▼具体的な業務内容
任天堂株式会社 が提供する Android アプリケーションの開発・運用を担当します。
ここでいう Android アプリケーションはゲームそのもののアプリではなく、任天堂株式会社のネットワークサービスに関するアプリケーションになります。
機能の追加開発や新規アプリの開発では、試作品開発・モニタリングを通してプロダクトとしての価値を高める方向性を見極めることからはじめ、方向が定まったら長期間の運用を見据えた設計をしながら開発を行っていきます。
運用面では利用者の声や任天堂のサービスの更新に合わせて、アプリ自体のさらなる改善を行っていきます。
※どのプロダクト/サービスに関わるかは選考を通じて判断させていただきます。
▼利用技術
・Kotlin
・Kotlin Coroutines
・Jetpack Compose
・Jetpackライブラリ
・ViewModel / Navigation / Room など
・Dagger Hilt
・Gradle
・マルチモジュールプロジェクト
・Android公式のアプリアーキテクチャガイド
応募資格
【必須条件】
以下のすべてを経験をお持ちの方
・モバイルアプリ開発経験(iOS / Android / Flutter) 5年以上
・特定の技術領域だけでなく、複数のモバイル技術スタックでの開発が可能な方
※ゲームに関連する開発経験の有無は問いません。
【歓迎条件】
以下の経験をお持ちの方を歓迎いたします。
・開発案件においてテックリードのご経験
・プロダクト開発責任者としての開発経験
・ネイティブアプリを自身で1から開発した経験(規模は問わず)
・複数のステークホルダーが関わるPJでの推進経験
・以下技術領域にて経験や知識が深い事
・Kotlin言語仕様の理解
・Jetpack Composeを利用したUI開発
・Android Architecture Components の理解と利用
【求める人物像】
・発生した事象に対して本質の課題に向き合える方
・課題や課題に向けた対応を正しく伝えるための言語化能力のある方
・開発時に苦労してでも、長い目で見た時に運用しやすくするにはどうしたらいいかを考え抜く力のある方
・最後までやり切る粘り強さのある方
仕事内容
この職種では、任天堂株式会社のゲーム専用機本体、スマートデバイス向けアプリケーション、及びゲームから利用するネットワークサービスを横断したクラウドサービス(GCP、AWS等)利用の戦略の策定と運用を担っていただける方を募集いたします。
▼募集背景
任天堂株式会社はゲーム専用機やスマートデバイス及びそれらでプレイできるゲームを通じ、お客様に娯楽を提供する会社です。ニンテンドーシステムズでは、これらのうちオンラインサービスの開発、運用を担当しています。
娯楽の提供という性質上、これらのサービスは高い安定性が求められると共に、新たな体験を継続的に提供することが必要です。これを実現するための手段として、ニンテンドーシステムズではクラウドサービスを積極利用しています。
複数のクラウドサービスを効率的に利用するために、Cloud CoEはプロジェクト横断でのクラウド活用情報の共有やサービスの提案、活用のための共通の仕組み作りに取り組んでいます。
クラウドサービスの選択肢の多様化や、任天堂のサービス拡充に伴い、Cloud CoEが取り組むべき課題の範囲が広く多いため、チームの拡大が必要となっています。
任天堂の製品を中心とした娯楽の提供のために一緒にサービスの信頼性向上の役割を担っていただける方を募集いたします。
具体的な業務内容のうち、広く経験をもった方を必要としています。
▼具体的な業務内容
・クラウド戦略の策定
・クラウドプロバイダーとの折衝
・プロジェクトに対するクラウドサービス適用の推進
・プロジェクトを横断した、クラウド利用費用の可視化効率化
▼利用技術
□ コンテナ, コンテナオーケストレーション
・Docker, Kubernetes, Helm
□ クラウドサービス
・AWS, Google Cloud
□ マイクロサービス・サービスメッシュ
・Istio, Kong
□ CI/CD
・Jenkins, GitHub Actions, TeamCity, Bazel
□ IaC
・Terraform, Atlantis
□ メトリクス、ロギング
・Datadog, New Relic、Sentry
□ ミドルウェア
・MySQL, Redis, Elasticsearch, Cloud Spanner, Amazon Dynamo DB
応募資格
【必須条件】
以下のすべてを満たす方
・2年以上のWebサービスもしくはゲームサーバの開発、設計、運用の経験
・AWS、Google Cloud等クラウド環境での開発運用経験
※ゲームに関連する開発経験の有無は問いません
【歓迎条件】
以下の経験がある方を歓迎いたします
・Cloud CoEとしての経験
・大規模なエンドユーザー向けシステムの経験
・クラウドネイティブなソフトウェアエンジニアリングの経験
・Java、Ruby、Go、Kotlin等プログラミング言語の業務利用経験
・インシデント対応及びルートコーズ分析のスキル
・GitHub ActionsやJenkins等によるCI/CD構築の経験
・Go, GitHub Actions, Terraform, シェルスクリプト等によるシステムの自動化
・New Relic、Datadog等モニタリングサービスの活用
・コンテナやサーバセキュリティに関する知識
・低レイヤーまでを含んだルートコーズ分析スキル
・RDB、ドキュメントDB、インメモリストア等ミドルウェアの管理、チューニング技術、ドキュメンテーション技術
【求める人物像】
・プロジェクトを俯瞰し、クラウドサービスの提案ができる方
・徹底した自動化、省力化を推進する姿勢がある方
・論理的に物事を考え、他者を説明、納得させることができる方
・未経験の技術領域に対して積極的にキャッチアップする姿勢がある方
・非エンジニアを含む関係者と円滑なコミュニケーションが図れる方
仕事内容
この職種では、任天堂株式会社のゲーム専用機本体向けのDRM (Digital Rights Management) に関わるサーバーの設計、開発、運用業務を担っていただける方を募集いたします。
▼募集背景
近年、任天堂株式会社の自社ソフト売上に占めるデジタル売上高比率が約50%に至るなど、パッケージ併売ダウンロードソフトや追加コンテンツを初めとしたデジタルビジネスの重要性がますます高まっています。
お客様がニンテンドーeショップやMy Nintendo Storeで購入したパッケージ併売ダウンロードソフトや追加コンテンツを間違いなくゲーム機で利用できるようにするための仕組みがDRM (Digital Rights Management: デジタル著作権管理) です。
DRMはまた、コンテンツの不正利用や情報の漏洩を防ぐ役割を担っており、任天堂のデジタルビジネスを支える根幹でもあります。
お客様が購入したデジタル商品の権利を安心かつより便利に利用できるようにするためには、DRMサーバーシステムへの継続的な機能拡張や保守が必要であり、一緒に取り組んでいただける方を募集いたします。
▼具体的な業務内容
- ダウンロードソフトや追加コンテンツなどのバイナリデータを管理・配信するシステムの設計・開発・運用
- お客様が購入したデジタル商品の権利を管理し、正しく権利を利用するためのシステムの設計・開発・運用
- 上記システムに関わるステークホルダーとの要件や仕様の調整
▼利用技術
- 開発言語: Java, Kotlin
- フレームワーク: SpringBoot
- DB: MySQL (Amazon Aurora), DynamoDB
- CI/CD: Jenkins, GitHub Actions
- IaC: Chef, Terraform
- クラウド: AWS
応募資格
【必須条件】
以下のすべてを経験をお持ちの方
・Java, Kotlinによるサーバーアプリケーションの開発、運用経験に3年以上従事されていること
・AWSを用いたサーバーシステムの設計、開発、運用経験
※ゲームに関連する開発経験の有無は問いません
【歓迎条件】
以下の経験をお持ちの方を歓迎いたします。
・要求定義・仕様策定・プロジェクト管理の経験
・RDBMSやKVSを用いたサーバーアプリケーションの開発、運用経験
・マイクロサービスアーキテクチャで構成されたサーバーシステムの設計、開発、運用経験
・PKIや暗号化に関する知識や経験
【求める人物像】
・容易に現状に満足せずに積極的に改善点を発見し、周囲も巻き込んで取り組んでいけるフットワークの軽さがある方
・物事を俯瞰的に捉えることが得意な方
仕事内容
この職種では、任天堂株式会社のゲーム専用機本体、スマートデバイス向けアプリケーション、及びゲームから利用するネットワークサービスの可用性、信頼性、パフォーマンスを担保する事を目的としたシステムの設計、運用を担っていただける方を募集いたします。
▼募集背景
任天堂株式会社はゲーム専用機やスマートデバイス及びそれらでプレイできるゲーム等を通じ、お客様に娯楽を提供することがミッションの一つです。ニンテンドーシステムズでは、これらのうちオンラインサービスの開発、運用を通して貢献しています。
これらのサービスは高い安定性や安全性が求められると共に、娯楽の提供という性質上お客様に飽きられないように新たな体験を継続的に提供することが必要です。これを両立するために、SREのメンバーが各サービス開発に参加し、サービスの信頼性の向上、開発効率の改善に取り組んでいます。
次々に新しいサービスを開発、リリースしていくためには、開発するサービスには高い安定性と保守性が求められます。これをサービス開発チームの中からエンジニアリングにより解決するのがEmbedded SREの役割です。
今後安定的にこの状態を維持し、技術やアプローチの幅を広げていくため、チームの拡大が必要となっています。任天堂の製品を中心とした娯楽の提供のために一緒にサービスの信頼性向上の役割を担っていただける方を募集いたします。
Embedded SREはクラウドベースでEC、ゲーム専用機本体の機能、ゲームのサーバープロダクト分野で開発に参加します。クラウドネイティブの技術を活用し、インフラを中心に、アプリとの境界を越えてプロダクトにコミットして頂きます。
▼利用技術
□ コンテナ, コンテナオーケストレーション
・Docker, Kubernetes, Helm
□ クラウドサービス
・AWS, Google Cloud
□ マイクロサービス・サービスメッシュ
・Istio, Kong
□ CI/CD
・Jenkins, GitHub Actions, TeamCity, Bazel
□ IaC
・Terraform, Atlantis
□ メトリクス、ロギング
・Datadog, New Relic, Sentry
□ ミドルウェア
・MySQL, Redis, Elasticsearch, Cloud Spanner, Amazon DynamoDB
応募資格
【必須条件】
以下のすべてを満たす方
・2年以上のWebサービスもしくはゲームサーバの開発、設計、運用の経験
・AWS、Google Cloud等クラウド環境での開発運用経験。もしくは社内クラウドでの開発運用経験
※ゲームに関連する開発経験の有無は問いません
【歓迎条件】
以下の経験がある方を歓迎いたします
・大規模なエンドユーザー向けシステムの経験
・クラウドネイティブなソフトウェアエンジニアリングの経験
・Java、Ruby、Go、Kotlin等プログラミング言語の業務利用経験
・インシデント対応及びルートコーズ分析のスキル
・GitHub ActionsやJenkins等によるCI/CD構築の経験
・クライアントとサーバーの境界を跨いだCI/CD構築の経験
・Go, GitHub Actions, Terraform, シェルスクリプト等によるシステムの自動化
・New Relic、Datadog等モニタリングサービスの活用
・コンテナやサーバセキュリティに関する知識
・低レイヤーまでを含んだルートコーズ分析スキル
・RDB、ドキュメントDB、インメモリストア等ミドルウェアの管理、チューニング技術、ドキュメンテーション技術
【求める人物像】
・製品の特性を理解してそれに特化した最適化ができる方
・徹底した自動化、省力化を推進する姿勢がある方
・未経験の技術領域に対して積極的にキャッチアップする姿勢がある方
・非エンジニアを含む関係者と円滑なコミュニケーションが図れる方
仕事内容
この職種では、ニンテンドーeショップ、My Nintendo Storeなど任天堂のeコマースに関わる設計、開発、運用業務を担っていただける方を募集いたします。
▼募集背景
任天堂ではニンテンドーeショップやMy Nintendo Storeでのソフトのダウンロード販売や物販などのeコマースを展開していますが、ダウンロード販売の比率が年々増加の一途を辿るなど、eコマース機能を安定的に提供することが重要なミッションとなっています。
ニンテンドーシステムズではこのeコマース機能を提供するサーバー群の設計、開発、運用業務を担当しています。
一言でeコマースと言ってもその機能は下記に一例を挙げたように多岐に渡ります。
・ソフトなどの商品や割引を含む価格情報の管理・配信
・画像や動画などのプロモーション用アセットの管理・配信
・eキャッシュ残高やソフトの権利等のお客様に紐づく資産の管理
・ゲーム専用機やブラウザからの要求に基づいた購入処理や入金処理の実行
・ゲームソフトのバイナリデータの管理・配信
・ソフトの権利に基づいたソフトの利用可否制御 (DRM)
これらの機能を24時間365日世界中のお客様に安定して提供すると同時に、長期間に渡って機能拡張や保守が可能なサーバーシステムを設計・開発する必要があり、一緒に取り組んでいただける方を募集いたします。
▼具体的な業務内容
- eコマースに関連したサーバーアプリケーションの設計や開発・運用
- eコマースに関連したサーバーアプリケーションの開発運用を効率化するための共通基盤の設計や構築
- 長期的に保守ならびに機能拡張が可能なアーキテクチャの設計
- eコマースに関連するステークホルダーとの要件や仕様の調整
▼利用技術
・Java, Kotlin, SpringBoot
・MySQL (Amazon Aurora), DynamoDB
・Jenkins, GitHub Enterprise
・Datadog, NewRelic, Sentry
・AWS
・Chef, Terraform
・Docker, Amazon ECS (Fargate)
▼参考URL
ニンテンドーシステムズ、AWSのマネージドサービスを活用した「プラットフォームエンジニアリング」で生産性向上を実現
https://aws.amazon.com/jp/solutions/case-studies/nintendo-systems-case-study/
応募資格
【必須条件】
・Java、Kotlinなどによるサーバーアプリケーションの開発、運用経験に3年以上従事されていること
・AWSを用いたサーバーシステムの設計、開発、運用経験
※ゲームに関連する開発経験の有無は問いません
【歓迎条件】
以下の経験がある方を歓迎いたします
・eコマース、決済システム、金融システムなどの開発、運用経験
・Java、Kotlinなどによるサーバーアプリケーションの開発、運用経験
・RDBMSやKVSを用いたサーバーアプリケーションの開発、運用経験
・AWSを用いたサーバーシステムの開発、運用経験
・大量のトランザクションを処理するサーバーアプリケーションの開発、運用経験
・マイクロサービスアーキテクチャで構成されたサーバーシステムの設計、開発、運用経験
・コンテナ技術を用いたサーバーアプリケーションのモニタリングシステムの設計・開発・運用
【求める人物像】
・現状に満足せず積極的に改善点を提案し、実際に試作を行ってみるようなフットワークの軽さがある方
・物事を俯瞰的に捉えることが得意な方
仕事内容
この職種では、任天堂株式会社が提供、管理するネットワークサービスに関する iOS アプリケーションの開発および開発リードを担っていただける方を募集いたします。
▼募集背景
任天堂株式会社では、さまざまなネットワークサービスに関連するスマートフォン向けアプリを提供しております。
それぞれのアプリの運用や、新機能の開発などを担っていただける方を広く募集いたします。
また、新たなネットワークサービスに関連するスマートフォン向けアプリの試作版開発を担っていただける方も併せて広く募集いたします。
▼具体的な業務内容
任天堂株式会社 が提供する iOS アプリケーションの開発・運用を担当します。
ここでいう iOS アプリケーションはゲームそのもののアプリではなく、任天堂株式会社のネットワークサービスに関するアプリケーションになります。
機能の追加開発や新規アプリの開発では、試作品開発・モニタリングを通してプロダクトとしての価値を高める方向性を見極めることからはじめ、方向が定まったら長期間の運用を見据えた設計をしながら開発を行っていきます。
運用面では利用者の声や任天堂のサービスの更新に合わせて、アプリ自体のさらなる改善を行っていきます。
※どのプロダクト/サービスに関わるかは選考を通じて判断させていただきます。
▼利用技術
・Swift
・SwiftUI
・SwiftGen
・Swift Package Manager
・Swift Concurrency
・MVVM
・Layered Architecture
・マルチモジュールプロジェクト
・fastlane
応募資格
【必須条件】
以下のすべてを経験をお持ちの方
・モバイルアプリ開発経験(iOS / Androd / Flutter) 5年以上
・特定の技術領域だけでなく、複数のモバイル技術スタックでの開発が可能な方
※ゲームに関連する開発経験の有無は問いません。
【歓迎条件】
以下の経験をお持ちの方を歓迎いたします。
・開発案件においてテックリードのご経験
・プロダクト開発責任者としての開発経験
・ネイティブアプリを自身で1から開発した経験(規模は問わず)
・複数のステークホルダーが関わるPJでの推進経験
・以下技術領域にて経験や知識が深い事
・SwiftUIを利用した開発経験
・Swift言語仕様、フレームワークを理解し、利用出来ること
・Swift Concurrency, Combineを利用した開発
【求める人物像】
・発生した事象に対して本質の課題に向き合える方
・課題や課題に向けた対応を正しく伝えるための言語化能力のある方
・開発時に苦労してでも、長い目で見た時に運用しやすくするにはどうしたらいいかを考え抜く力のある方
・最後までやり切る粘り強さのある方
仕事内容
この職種では、任天堂株式会社のゲーム専用機本体、スマートデバイス、及びゲームから利用するネットワークサービスの可用性、信頼性、パフォーマンスを担保する事を目的としたシステムの設計、運用を担っていただける方を募集いたします。
▼募集背景
任天堂株式会社はゲーム専用機やスマートデバイス及びそれらでプレイできるゲームを通じ、お客様に娯楽を提供する会社です。ニンテンドーシステムズでは、これらのうちオンラインサービスの開発、運用を担当しています。
娯楽の提供という性質上、これらのサービスは高い安定性が求められると共に、新たな体験を継続的に提供することが必要です。これを両立するために、SREのメンバーが各サービス開発に参加し、サービスの信頼性の向上、開発効率の改善に取り組んでいます。
次々に新しいサービスを開発、リリースしていくためには、開発するサービスには高い安定性と保守性が求められます。これをそれぞれのプロジェクトで実現するための横断的な方針を決めたり、仕組みを整備したりするのがPlatform SREの役割です。各プロダクトのEmbedded SREの活動を効率的に進めるために、プロジェクト横断での取り組みを行います。
プロジェクトを横断的に取り組むべき課題は幅広く、技術やアプローチの幅を広げていくために、チームの拡大が必要となっています。任天堂の製品を中心とした娯楽の提供のために一緒にサービスの信頼性向上の役割を担っていただける方を募集いたします。
広くクラウドネイティブ技術を活用した設計、運用経験をもった方を必要としています。
▼利用技術
□ コンテナ, コンテナオーケストレーション
・Docker, Kubernetes, Helm
□ クラウドサービス
・AWS, Google Cloud
□ マイクロサービス・サービスメッシュ
・Istio, Kong
□ CI/CD
・Jenkins, GitHub Actions, TeamCity, Bazel
□ IaC
・Terraform, Atlantis
□ メトリクス、ロギング
・Datadog, New Relic、Sentry
□ ミドルウェア
・MySQL, Redis, Elasticsearch, Cloud Spanner, Amazon Dynamo DB
応募資格
【必須条件】
以下をすべて満たす方
・2年以上かつ2つ以上のWebサービスもしくはゲームサーバの開発、設計、運用の経験
・AWS、Google Cloud等クラウド環境での開発運用経験。もしくは社内クラウドでの開発運用経験
※ゲームに関連する開発経験の有無は問いません
【歓迎条件】
以下の経験がある方を歓迎いたします
・大規模なエンドユーザー向けシステムの経験
・クラウドネイティブなソフトウェアエンジニアリングの経験
・Java、Ruby、Go、Kotlin等プログラミング言語の業務利用経験
・インシデント対応及びルートコーズ分析のスキル
・GitHub ActionsやJenkins等によるCI/CD構築の経験
・Go, GitHub Actions, Terraform, シェルスクリプト等によるシステムの自動化
・New Relic、Datadog等モニタリングサービスの活用
・コンテナやサーバセキュリティに関する知識
・RDB、ドキュメントDB、インメモリストア等ミドルウェアの管理、チューニング技術
・ドキュメンテーション技術
【求める人物像】
・徹底した自動化、省力化を推進する姿勢がある方
・論理的に物事を考え、他者を説明、納得させることができる方
・未経験の技術領域に対して積極的にキャッチアップする姿勢がある方
・非エンジニアを含む関係者と円滑なコミュニケーションが図れる方
仕事内容
この職種では、任天堂株式会社のゲーム専用機などで動作する Web ブラウザを開発していただける方を募集いたします。
▼募集背景
Nintendo Switch などのゲーム専用機には Web ブラウザが搭載されており、ニンテンドー eShop や Nintendo Switch Online などの本体機能に使用されています。また、ゲーム内で表示されるマニュアルや Web コンテンツなど、ゲームが Web ブラウザを使用するケースも多々あります。
ゲーム専用機上で軽快に動作する Web ブラウザを開発するためには、Web 技術や Web ブラウザの実装技術だけでなく、ゲーム専用機の独自 OS を始めとしたプラットフォーム特有の技術や事情を把握した上で、適切に最適化する必要があります。
▼具体的な業務内容
いくつかの協力会社と協働して、以下のような業務を行います。
・ゲーム専用機上 Web ブラウザの要求定義・仕様策定
・ゲーム専用機上 Web ブラウザのプロジェクト管理
・ゲーム専用機上 Web ブラウザの技術研究・改善提案
・ゲーム専用機上 Web ブラウザの不具合調査
・ゲーム専用機上 Web コンテンツの開発・運用コンサルティング
▼利用技術
・WebKit
・HTML5
・JavaScript・TypeScript
・C++
・ゲーム専用機向け独自 OS
・Chromium
応募資格
【必須条件】
以下のすべてを満たす方
・Web 技術を使用したプロダクトの開発経験
・C++ でのソフトウェア開発経験
【歓迎条件】
以下の経験がある方を歓迎いたします
・要求定義・仕様策定・プロジェクト管理の経験
・JavaScript/TypeScript でのフロントエンドコンテンツの開発経験
・Web ブラウザエンジンを組み込んだプロダクトの開発経験
・Web ブラウザエンジン自体の開発経験
【求める人物像】
・プロダクトの価値のために、自主的・多角的に活動できる方
・曖昧さに立ち向かい、不確実性を一つ一つ減らすことができる方
・未経験の仕事にためらわず挑戦できる方
・手を動かして地道に技術実績を積み上げられる方
・周囲からのフィードバックを尊重できる方
・技術が好きで、技術を楽しむことができる方
仕事内容
この職種では、任天堂プラットフォームのゲーム開発者向けのミドルウェアを開発していただける方を募集いたします。
▼募集背景
ニンテンドーシステムズでは、任天堂プラットフォームのゲーム開発者向けのツール・ミドルウェアを開発しています。
任天堂プラットフォームのすべてのゲーム開発者がゲーム制作に専念できるよう、独自のグラフィックスミドルウェアを開発・提供し、ゲーム開発者をサポートします。
▼具体的な業務内容
・グラフィックスミドルウェア(ツール・ランタイム・アセットワークフロー )の開発
・ゲームプロジェクトに踏み込んだサポート
▼利用技術
・C++(C++17, C++20)
・C#(.NET SDK 6, WPFなど)
・Vulkan/DirectX12などのグラフィックスAPI
・コマンドラインツール
・MAYA、Photoshop などの DCCツール
応募資格
【必須条件】
以下のいずれかを満たす方
・C++ または デスクトップアプリケーション 開発実務経験がある方
・ゲーム開発 または ゲーム開発用ツール開発の実務経験がある方
【歓迎条件】
以下の経験がある方を歓迎いたします
・グラフィックスプログラム開発経験や知識が豊富な方
・C++/ C#/ .NET などによるアーティスト向けデスクトップアプリケーション開発経験
・DCC ツールプラグイン開発経験
・ゲームエンジン、ライブラリ開発経験
・Unity / Unreal Engine などのゲームエンジンを使った開発経験
【求める人物像】
・前例のない技術に取り組むことができる方
・新しい技術領域にためらわず挑戦できる方
・曖昧さに立ち向かい、不確実性を一つ一つ減らすことができる方
・手を動かして地道に技術実績を積み上げられる方
・周囲からのフィードバックを尊重できる方
・技術が好きで、技術を楽しむことができる方
仕事内容
この職種では、任天堂株式会社のプラットフォームで用意している汎用ゲームサーバーの開発体験向上に取り組んでいただけるエンジニアを募集します。
▼募集背景
任天堂株式会社はゲーム専用機やスマートデバイス上でプレイできるゲームやサービスを通じ、お客様に娯楽を提供する事がミッションの一つです。
ニンテンドーシステムズは、この中でオンラインサービスの開発、運用を担当しています。
ニンテンドーシステムズでは、任天堂プラットフォームのゲームで広く使用することを目的としたゲームサーバーを提供しています。ゲームサーバーはプラットフォームチームとサービス開発チームによるマイクロサービスとして開発されています。
汎用的に利用できるシステムを開発しているため、ゲームサーバーを利用して開発しているゲーム開発者や分析担当者、サービス開発チームとプラットフォームチームをはじめとして多くの関係者が存在します。これらの関係者の体験を向上させることにより、ゲームサーバーの価値を高め、プラットフォームを盛り上げるための取り組みを行っています。この取り組みには幅広いスキルが必要となるため、特定の領域のスキルを持ち、かつ幅広い技術に興味を持ったエンジニアを必要としています。
例えば、これまでにSREの経験の中でサービス利用者のサポートや課題解決に携わるのが好きな方、バックエンドエンジニアとしての経験を積まれていてクライアントにも興味がある方、技術領域の垣根を超えて利用者視点でシステムの価値向上に取り組みたい方を必要としています。
▼具体的な業務内容
特性により、以下の業務のいくつかを担当頂きます。また、これら業務の自動化やシステム化も行います。
■ゲーム開発者の体験向上のための取り組み
・ゲームサーバーに対する要求整理
・ツール開発
・オブザーバビリティ対応
・プロアクティブなサポートやトラブルシュート
・オンラインプレイの実装支援
・ドキュメント執筆
■ゲームサーバー開発者の生産性向上のための取り組み
・開発アシスタント(エンジニアリング)
・インフラ開発
・ゲームクライアントによる負荷試験
・ショーケースアプリケーション開発
▼利用技術
ゲーム開発者、ゲームサーバ開発者への支援を行う際に、以下の技術を活用します
・プログラミング言語:Go, C++
・コンテナ, コンテナオーケストレーション:Docker, Kubernetes, Helm
・クラウドサービス:Google Cloud, Microsoft Azure
・サービスメッシュコントローラー:Istio
・CI/CD:Jenkins, GitHub Actions, TeamCity
・IaC:Terraform, Atlantis
・メトリクス、ロギング:Datadog, New Relic, Sentry
・ミドルウェア:MySQL, Redis, Spanner
応募資格
【必須条件】
以下の1つ以上のスキルを必須とします。
・4年以上の大規模なWebサービスもしくはゲームサーバーの開発、運用
・4年以上のAWS、Google Cloud等クラウド環境でのエンドユーザーサービス開発、運用もしくは社内クラウドでのエンドユーザーサービス開発、運用
・オンライン対応コンソールゲーム開発もしくはミドルウェア開発
【歓迎条件】
以下の経験をお持ちの方を歓迎いたします。
・大規模なエンドユーザー向けシステムの開発、運用
・インシデント対応及びルートコーズ分析のスキル
・CI/CD構築、運用
・IaCの設計、運用
・モニタリングサービスの活用
・コンテナ開発やセキュリティに関する知識
・RDB、ドキュメントDB、インメモリストア等ミドルウェアの管理、チューニング技術
・クラウドに関する知識
・ネットワークに関する知識
・要求・要件定義
・ドキュメンテーション技術
【求める人物像】
・業務の自動化、省力化を推進する姿勢がある方
・ゲームのオンラインプレイの実現方法に興味を持てる方
・未経験の技術領域に対して積極的にキャッチアップする姿勢がある方
・発生しうるトラブルを事前に洗い出して事前に解決するのが好きな方
・関係者と円滑なコミュニケーションが図れる方
仕事内容
この職種では、任天堂株式会社のゲーム専用機向け開発環境を開発していただける方を募集いたします。
▼募集背景
Nintendo Switch などのゲーム専用機は独自 OS で動作しており、ニンテンドーアカウントやフレンド、ニンテンドー eShop などの独自の本体機能を提供しています。本体機能と連携するゲームや本体機能そのものを開発するためには専用の開発環境が必要になります。
専用のゲーム開発機と連動し、効率の良い開発環境を提供するためには、ゲームにリンクされるライブラリだけでなく、PC上で動作するコマンドラインツール・GUIツール・常駐プロセス・仮想デバイスなど多くのツールを開発する必要があります。
▼具体的な業務内容
・C++でのライブラリ・ツール開発とその運用
・C#でのライブラリ・ツール開発とその運用
・Rustでのライブラリ・ツール開発とその運用
・開発環境向け Web サービスの開発とその運用
・ゲーム開発者・本体機能開発者向けのドキュメント整備
・ゲーム開発者・本体機能開発者からの問い合わせ対応
▼利用技術
・C++(C++17, C++20)
・C#(.NET SDK 6, WPFなど)
・Rust, Tauri, React
・コマンドラインツール
・GUI ツール
・Web ツール
・Windows 常駐プロセス
・Windows IPC
応募資格
【必須条件】
以下を満たす方
・C++ を用いたライブラリ・ツールの開発経験
【歓迎条件】
以下の経験がある方を歓迎いたします
・SDK の開発経験
・Rust を用いたツールの開発経験
・GUI 開発ツールの開発経験
・Web 技術を使用した開発ツールの開発経験
・Windows における開発環境の開発経験
【求める人物像】
・プロダクトの価値を理解し、技術で価値にコミットできる方
・前例のない技術に取り組むことができる方
・新しい技術領域にためらわず挑戦できる方
・曖昧さに立ち向かい、不確実性を一つ一つ減らすことができる方
・手を動かして地道に技術実績を積み上げられる方
・周囲からのフィードバックを尊重できる方
・技術が好きで、技術を楽しむことができる方
仕事内容
この職種では、ゲーム開発者がネットワークサービスを利用するための開発環境や、分析サービスやクラッシュレポートなどのゲーム開発者向けのネットワークサービスを開発していただける方を募集いたします。
▼募集背景
Nintendo Switch などの任天堂ゲームプラットフォームには、ニンテンドーアカウントやフレンド、ニンテンドー eShop などの独自のネットワークサービスがあり、ゲーム開発者がそれらの機能を扱うための開発環境を提供する必要があります。ゲーム開発者がストレスなく効率的に使用できる開発環境を提供するには、Web 技術と PC・ゲーム開発機の連動など、高度な技術が必要になります。
また、一般のお客様からは見えない分析サービスやクラッシュレポートなどのゲーム開発者専用のネットワークサービスも存在します。1億台を超える市場のゲーム専用機からデータを収集して管理する基盤や、収集したデータをゲーム開発者に提供するためのパイプラインや Web ツールなどの開発が求められます。
▼具体的な業務内容
・ゲーム専用機開発環境と連動する Web ツールの開発・運用
・ゲーム開発者専用ネットワークサービスの開発・運用
・ゲーム開発者向けドキュメント整備
・ゲーム開発者のサポート・問い合わせ対応
▼利用技術
・GCP, AWS 等の Public Cloud の各種サービス
・Go,TypeScript 等のアプリケーション言語
・Docker などのコンテナ技術
・Teraform などの IaC ツール
・OIDC/OAuth2 等の認証技術
・Redshift, BigQuery などのデータウェアハウス
・ElasticSearch, OpenSearch などのログ分析データベース
応募資格
【必須条件】
・Go, TypeScript などでのサーバーアプリケーションの開発経験
【歓迎条件】
以下の経験がある方を歓迎いたします
・ゲーム開発環境の開発
・Docker, k8s などコンテナ技術を使用した開発
・インフラ運用・サーバーアプリ・フロントエンドをフルスタックに開発
・データウェアハウスを使った分析システムの開発・運用
【求める人物像】
・ゲーム開発者を下支えするサービス精神にあふれる方
・新しい技術領域にためらわず挑戦できる方
・曖昧さに立ち向かい、不確実性を一つ一つ減らすことができる方
・手を動かして地道に技術実績を積み上げられる方
・周囲からのフィードバックを尊重できる方
・技術が好きで、技術を楽しむことができる方
仕事内容
この職種では、弊社内におけるバックオフィスITの設計、運用、管理を担っていただける方を募集いたします。
▼募集背景
弊社はエンジニア中心の会社です。社員が効率良く開発業務に集中できる環境を整えることを重視しています。
ニンテンドーシステムズは任天堂株式会社や株式会社ディー・エヌ・エー等、会社間の連携と、東京・京都間の事業所間連携からくる複雑な課題が多く存在しています。
これらの課題に対してエンジニアリングによる解決策を見つけ、エンジニアにとって効率良く、安全に開発業務に取り組めるようなシステム設計・開発、運用を行って頂ける方を募集します。
▼具体的な業務内容
・業務システムの開発・運用
・社内ネットワーク環境やサーバ構築・運用
・社内認証・認可基盤の運用
・業務フローの自動化、効率化
・機材キッティング、管理
・上記システムやネットワークに関連した情報セキュリティに関する業務
応募資格
【必須条件】
▼下記の複数の経験をお持ちの方
・業務システム、業務連携システムの設計・開発運用経験
・コーディングによる業務自動化
・Windows、Mac、Android, iOS等の端末管理経験
・ネットワークやサーバ等の社内ITインフラの構築・運用経験
・ゼロトラスト等を利用した社内のセキュリティ対策の設計や運用
・認証認可基盤の設計、運用
【歓迎条件】
業務システム、ツール開発にはクラウドネイティブな技術やSaaSサービスを活用するため、これらに精通しているエンジニアを歓迎します。
【求める人物像】
・自動化、効率化に対するフットワークが軽い方
・チャレンジ精神が旺盛で、未知のことに対しても進んで取り組むことができる方
・サービス精神が旺盛で、人の力になれることを喜びにできる方
・エンジニアリングに興味があり、常に業務の改善を意識できる方
仕事内容
この職種では、ゲーム専用機本体から利用されるサーバーアプリケーションおよび任天堂株式会社が提供、管理するサービスのサーバーアプリケーションの開発および開発リードを担っていただける方を募集いたします。
▼募集背景
任天堂株式会社のサービスは、ニンテンドーeショップや、プッシュ通知システム、任天堂プラットフォーム向け汎用ゲームサーバー、ニンテンドーアカウントを中心とした会員基盤など世界中の多くのお客様を支える重要なサービスを提供しております。
それぞれのサービスの運用や、新機能の開発などを担っていただける方を広く募集いたします。
実際にどのサービスに関わっていただくかは選考の中で相談させていただきます。
▼具体的な業務内容
・世界中からの大規模トラフィックをさばくサーバーやネットワークの設計や開発
・さまざまなプロトコル、クライアントからのリクエストを処理するサーバーアプリケーションの開発
・バックエンドサーバー、BFF(Backend for Frontend)、管理ツールなどさまざまな種類のサーバーアプリケーションの開発
・ネットワークインフラやフロントエンドなどにまたがった技術開発
※どのプロダクト/サービスに関わるかは選考を通じて判断させていただきます。
▼利用技術
・GCP, AWS 等の Public Cloud の各種サービス
・Go, Java, Ruby on Rails, TypeScript, Kotlin 等のアプリケーション言語
・OIDC/OAuth2, Mircroservices, ProtocolBuffers 等の技術要素
・Apple/Google 等から提供される AppStore 系のエコシステム
▼参考URL
「Google Cloud Day: Digital ’22」任天堂プラットフォーム向け汎用ゲームサーバー
https://cloud.google.com/blog/ja/topics/customers/nintendo-new-game-servers-built-with-gke-cloud-spanner/
「AWS Summit 2019」Nintendo Switch Online を支えるサーバーシステム開発
https://pages.awscloud.com/rs/112-TZM-766/images/D-06.pdf
「AWS Summit 2018」Nintendo Switch向けプッシュ通知システム「NPNS」
https://d1.awsstatic.com/events/jp/2018/summit/tokyo/customer/06.pdf
応募資格
【必須条件】
以下のすべてを満たす方
- Java、Ruby on Rails、Go、Kotlinなどによるサーバーアプリケーションの開発経験
- RDBMSやKVSを用いた開発経験
※ゲームに関連する開発経験の有無は問いません。
【歓迎条件】
以下の経験がある方を歓迎いたします
・AWS、GCP等のクラウド技術を用いた開発経験
・大規模なサーバーアプリケーションの開発・運用経験
・Docker、Kubernetes、Istio等のコンテナ技術を用いたサーバーアプリケーションの開発経験
・JavaScript、TypeScript等を用いたWebフロントエンドの開発経験
・gRPCやWebRTCを利用したサーバーアプリケーションの開発経験
【求める人物像】
・発生した事象に対して本質の課題に向き合える方
・課題や課題に向けた対応を正しく伝えるための言語化能力のある方
・開発時に苦労してでも、長い目で見た時に運用しやすくするにはどうしたらいいかを考え抜く力のある方
・最後までやり切る粘り強さのある方
仕事内容
この職種では、任天堂株式会社のゲーム専用機本体、スマートデバイス、及びゲームから利用するネットワークサービスのセキュリティを担保することを目的としたシステムの設計、運用を担っていただける方を募集いたします。
▼募集背景
任天堂株式会社はゲーム専用機やスマートデバイス上でプレイできるゲーム等を通じ、お客様に娯楽を提供することがミッションの一つです。ニンテンドーシステムズでは、これらのサービスのうち、ネットワークサービスの開発、運用を担当しています。
ネットワークサービスは、お客様に安心して楽しんでいただくためにも、高い安全性が求められます。これを達成するために、サーバーセキュリティエンジニアが脆弱性診断、不正アクセスに対するモニタリング、各ネットワークサービスのセキュリティ強度の向上などに取り組んでいます。
任天堂株式会社では、アカウント、EC、ゲーム専用機本体の機能、ゲームのサーバー、スマートデバイスなど多種多様なプロトコル、大規模なアクセスがある様々なネットワークサービスを開発・運用しています。
以下の具体的な業務内容のうち、広く経験をもった方、いずれかの分野に特化した方どちらも歓迎いたします。
▼具体的な業務内容
- セキュリティに関する開発・運用方針の策定
- セキュリティ検証の実施と開発者のサポート
- セキュリティインシデント発生時の対応
- セキュリティ系管理ツールの開発・運用
応募資格
【必須条件】
・ネットワークセキュリティに関わる実務経験(おもに実装関連)
・Java/Kotlin/Ruby/Python/Golangなどを用いたWebアプリケーションの開発経験
・データベースを用いたアプリケーションの開発・運用経験
【歓迎条件】
・脆弱性診断ツールの実務での使用経験
・SIEMの構築・運用経験
・個人情報・クレジットカード情報を扱う認証周りの設計・運用経験
・情報セキュリティ監査への対応経験
・AWSなどのIaaS環境や仮想サーバー環境の使用経験
【求める人物像】
・ゲームに関連したサーバーセキュリティ業務に主体的・積極的に取り組んでいただける方
・SECCONなどのセキュリティ関連イベントに関する活動経験のある方
・サービス精神が旺盛で、さまざまなことに興味を持てる方
・フットワークが軽く、関係者と協調しながら業務を遂行できる方
仕事内容
この職種では、任天堂株式会社のゲーム専用機などで動作するシステムソフトウェアを開発していただける方を募集いたします。
▼募集背景
Nintendo Switch などのゲーム専用機は、HOME メニューやニンテンドー eShop などの様々な本体機能を内蔵しています。当該機能がゲームと同時に動作したりゲームと連携して動作したりするためには、ゲーム専用機向けの独自OS上で動作するシステムプロセスやネットワークデーモンなど、多くのシステムソフトウェアが必要です。
ゲーム専用機上でシステムソフトウェアが使用できる資源は限定されている一方で、本体機能はサクサクと軽快な動作が求められます。省リソースで高速なソフトウェアを実現する高度な技術が必要になります。
また、近年本体機能の多くはインターネット上のサーバーと協調動作します。1億台を超えるデバイスがサーバーに過負荷をかけないよう、通信技術にも高い知見が求められます。
▼具体的な業務内容
・本体機能及びシステムソフトウェアの企画・要求定義・仕様策定
・独自 OS 上システムプロセスの設計・実装・テスト(C++)
・ゲーム開発者・本体機能開発者向け SDK の設計・実装・テスト(C++)
・ゲーム開発者・本体機能開発者向けのドキュメント整備
・ゲーム開発者・本体機能開発者からの問い合わせ対応
▼利用技術
・ゲーム専用機向け独自OS
・C++(C++17, C++20)
・マルチスレッド・マルチプロセス
・TCP/IP・HTTP・gRPC・WebRTC
応募資格
【必須条件】
以下のいずれかの実務経験を有している方
・OS やシステムプロセス・ネットワークデーモンなどのシステムソフトウェア開発
・組み込み機器・スマートデバイス・IoT 機器におけるシステムソフトウェア開発
・組み込み機器・スマートデバイス・IoT 機器におけるライブラリ・SDK 開発
・Windows・Linux・macOS 上でのサービスソフトウェア開発
【歓迎条件】
以下の経験がある方を歓迎いたします
・通信を伴うシステムソフトウェアの開発
・サーバー・クライアントの両面におけるシステムソフトウェア開発
・アプリケーションがシステムソフトウェアを使用するための SDK 開発
【求める人物像】
・プロダクトの価値を理解し、技術で価値にコミットできる方
・前例のない技術に取り組むことができる方
・新しい技術領域にためらわず挑戦できる方
・曖昧さに立ち向かい、不確実性を一つ一つ減らすことができる方
・手を動かして地道に技術実績を積み上げられる方
・周囲からのフィードバックを尊重できる方
・技術が好きで、技術を楽しむことができる方
仕事内容
この職種では、ニンテンドーアカウントを中心とした会員基盤システムのディベロッパー向けクライアント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/
応募資格
【必須条件】
・チームでの開発経験
・設計内容を可視化するためのドキュメント力
下記のうち、いずれかの経験を持っている方
・Objective-C / Swift を用いた iOS ネイティブアプリケーション開発経験(3年以上)
・Java / Kotlin を用いた Android ネイティブアプリケーション開発経験(3年以上)
・Unity (C#) を用いた プラグイン / ライブラリ開発経験(3年以上)
・C++ を用いた プラグイン / ライブラリ開発経験(3年以上)
【歓迎条件】
・他社とのコミュニケーションを伴う開発・運用の経験
・iOS/Android いずれかのアプリ内課金、プッシュ通知、WebView等への理解
・案件整理とエンジニアリード経験
・SDK開発経験(言語問わず)
・技術選定・アーキテクチャ設計の経験
・CI/CDを使った開発プロセスの自動化の経験
・テストプロセスの構築や改善を推進した経験
・Protocol Buffers の利用経験
【求める人物像】
・発生した事象に対して本質の課題に向き合える方
・課題や課題に向けた対応を正しく伝えるための言語化能力のある方
・開発時に苦労してでも、長い目で見た時に運用しやすくするにはどうしたらいいかを考え抜く力のある方
・最後までやり切る粘り強さのある方
・プラットフォーム(Apple / Google)やプログラミング言語の情報キャッチアップを積極的に行える方
・課題解決するために関係者を巻き込んで結果を出した経験がある方
・チームメンバーと積極的にコミュニケーションが取れる方
仕事内容
この職種では、ニンテンドーアカウントを中心とした会員基盤システムのディベロッパー向けクライアント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/
応募資格
【必須条件】
・チームでの開発経験
・設計内容を可視化するためのドキュメント力
下記のうち、いずれかの経験を持っている方
・Objective-C / Swift を用いた iOS ネイティブアプリケーション開発経験(3年以上)
・Java / Kotlin を用いた Android ネイティブアプリケーション開発経験(3年以上)
・Unity (C#) を用いた プラグイン / ライブラリ開発経験(3年以上)
・C++ を用いた プラグイン / ライブラリ開発経験(3年以上)
【歓迎条件】
・他社とのコミュニケーションを伴う開発・運用の経験
・iOS/Android いずれかのアプリ内課金、プッシュ通知、WebView等への理解
・案件整理とエンジニアリード経験
・SDK開発経験(言語問わず)
・技術選定・アーキテクチャ設計の経験
・CI/CDを使った開発プロセスの自動化の経験
・テストプロセスの構築や改善を推進した経験
・Protocol Buffers の利用経験
【求める人物像】
・発生した事象に対して本質の課題に向き合える方
・課題や課題に向けた対応を正しく伝えるための言語化能力のある方
・開発時に苦労してでも、長い目で見た時に運用しやすくするにはどうしたらいいかを考え抜く力のある方
・最後までやり切る粘り強さのある方
・プラットフォーム(Apple / Google)やプログラミング言語の情報キャッチアップを積極的に行える方
・課題解決するために関係者を巻き込んで結果を出した経験がある方
・チームメンバーと積極的にコミュニケーションが取れる方
仕事内容
この職種では、任天堂株式会社が運用している分析基盤を開発運用していただけるデータエンジニアの方を募集いたします。
▼募集背景
任天堂株式会社が提供するゲームはもちろん、その他サービス(ECや会員サービス等)から得られるデータは、任天堂社内のデータ基盤に蓄積され、お客様により便利に楽しく遊んでもらうために活用されます。
日本だけでなく世界のユーザーから日々大量のデータが蓄積されていく膨大かつ複雑なデータ基盤の開発・運用と向き合うデータエンジニアを募集いたします。
▼具体的な業務内容
・スケーラブルなデータパイプラインの構築
・DataLake/DWH/DMの構成やデータモデルの継続的な改良
・定型的なデータ分析を支援するためのBIツールの開発・運用
・あるべきデータ品質を定め、モニタリングするためのプロセス・仕組みを構築
・複数のビジネスやエンジニアチームと連携し、長期的なデータプラットフォームアーキテクチャの設計
▼利用技術
・AWS
Lambda, EC2, Redshift, Cloud Watch, Event Bridge, SimpleAD, RDS, S3, Athena, (Glue)
・Google Cloud
BigQuery(BigQuery Data Transfer Serviceを含む), Cloud Data Fusion, Cloud Composer, Cloud Functions, Cloud Run, Cloud Storage(Storage Transfer Serviceを含む), Cloud Scheduler
・言語
Bash Script, Javascript(browser, nodejs, nashorn, Google App Script), Python, HTML, CSS, XML, XSLT, SQL( PostgreSQL, MySQL, Redshift, BigQuery Legacy/Standard, Snowflake), dbt, HCL, YAML, Liquid, Jinja, LookML
応募資格
【必須条件】
以下のすべてを満たす方
・サーバーサイドのアプリケーション開発、またはデータエンジニアのご経験
・GCP や AWS などクラウド環境を用いたシステム構築のご経験
・SQL/シェルスクリプトを使用した開発・運用のご経験
・課題定義から実装、開発までをオーナーシップを持って実現した経験
※ゲームに関連する開発経験の有無は問いません
【歓迎条件】
以下の経験がある方を歓迎いたします
・ワークフローエンジンを活用したデータパイプラインの開発
・Infrastructure as a Code の実践経験
・BigQueryのアーキテクチャを深く理解し、データモデル設計に活かした経験
・Pythonの言語仕様とパッケージエコシステムの理解
・Routing, Firewall, ネットワークアドレスなどのNWに関する知識
・複数BIツールの導入と運用経験
・統計学・機械学習・自然言語処理に関する知識
【求める人物像】
・好奇心旺盛な方
・技術的なバックグラウンドと高いコミュニケーション能力をお持ちの方
・良い意味で面倒くさがりな方
PICKUP求人