ニンテンドーシステムズ株式会社 全ての求人一覧03.バックエンドアプリケーション の求人一覧
ニンテンドーシステムズ株式会社 全ての求人一覧

DRMサーバーシステム開発エンジニア

この職種では、任天堂株式会社のゲーム専用機本体向けの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

eコマースサーバー開発エンジニア

この職種では、ニンテンドー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/ ※業務内容の変更の範囲:会社の定める業務

ゲームサーバーエンジニア

この職種では、任天堂プラットフォーム向けの汎用ゲームサーバー(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

ゲーム開発環境エンジニア(ネットワークサービス)

この職種では、ゲーム開発者がネットワークサービスを利用するための開発環境や、分析サービスやクラッシュレポートなどのゲーム開発者向けのネットワークサービスを開発していただける方を募集いたします。 ▼募集背景 Nintendo Switch などの任天堂ゲームプラットフォームには、ニンテンドーアカウントやフレンド、ニンテンドー eShop などの独自のネットワークサービスがあり、ゲーム開発者がそれらの機能を扱うための開発環境を提供する必要があります。ゲーム開発者がストレスなく効率的に使用できる開発環境を提供するには、Web 技術と PC・ゲーム開発機の連動など、高度な技術が必要になります。 また、一般のお客様からは見えない分析サービスやクラッシュレポートなどのゲーム開発者専用のネットワークサービスも存在します。1億台を超える市場のゲーム専用機からデータを収集して管理する基盤や、収集したデータをゲーム開発者に提供するためのパイプラインや Web ツールなどの開発が求められます。 ▼具体的な業務内容 ・ゲーム専用機開発環境と連動する Web ツールの開発・運用 ・ゲーム開発者専用ネットワークサービスの開発・運用 ・ゲーム開発者向けドキュメント整備 ・ゲーム開発者のサポート・問い合わせ対応 ▼利用技術 ・GCP, AWS 等の Public Cloud の各種サービス ・Go,TypeScript 等のアプリケーション言語 ・Docker などのコンテナ技術 ・Teraform などの IaC ツール ・OIDC/OAuth2 等の認証技術 ・Redshift, BigQuery などのデータウェアハウス ・ElasticSearch, OpenSearch などのログ分析データベース 業務内容の変更の範囲:会社の定める業務

サーバーアプリケーション開発エンジニア

この職種では、ゲーム専用機本体から利用されるサーバーアプリケーションおよび任天堂株式会社が提供、管理するサービスのサーバーアプリケーションの開発および開発リードを担っていただける方を募集いたします。 ▼募集背景 任天堂株式会社のサービスは、ニンテンドー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 業務内容の変更の範囲:会社の定める業務

サーバーセキュリティエンジニア

この職種では、任天堂株式会社のゲーム専用機本体、スマートデバイス、及びゲームから利用するネットワークサービスのセキュリティを担保することを目的としたシステムの設計、運用を担っていただける方を募集いたします。 ▼募集背景 任天堂株式会社はゲーム専用機やスマートデバイス上でプレイできるゲーム等を通じ、お客様に娯楽を提供することがミッションの一つです。ニンテンドーシステムズでは、これらのサービスのうち、ネットワークサービスの開発、運用を担当しています。 ネットワークサービスは、お客様に安心して楽しんでいただくためにも、高い安全性が求められます。これを達成するために、サーバーセキュリティエンジニアが脆弱性診断、不正アクセスに対するモニタリング、各ネットワークサービスのセキュリティ強度の向上などに取り組んでいます。 任天堂株式会社では、アカウント、EC、ゲーム専用機本体の機能、ゲームのサーバー、スマートデバイスなど多種多様なプロトコル、大規模なアクセスがある様々なネットワークサービスを開発・運用しています。 以下の具体的な業務内容のうち、広く経験をもった方、いずれかの分野に特化した方どちらも歓迎いたします。 ▼具体的な業務内容 - セキュリティに関する開発・運用方針の策定 - セキュリティ検証の実施と開発者のサポート - セキュリティインシデント発生時の対応 - セキュリティ系管理ツールの開発・運用 業務内容の変更の範囲:会社の定める業務

データエンジニア

この職種では、任天堂株式会社が運用している分析基盤を開発運用していただけるデータエンジニアの方を募集いたします。 ▼募集背景 任天堂株式会社が提供するゲームはもちろん、その他サービス(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 業務内容の変更の範囲:会社の定める業務

メディア配信サービス開発エンジニア

この職種では、ゲーム専用機やスマートデバイス、PC などにマルチメディアデータを配信するサービスの開発および開発リードを担っていただける方を募集いたします。 ▼募集背景 ニンテンドーeショップや Nintendo Switch のゲームニュースで配信されるプロモーション動画や、ゲーム連携サービスにおける動画配信など、メディア配信技術は任天堂プラットフォームの様々な箇所で使用されています。また、クラウドゲームやリアルタイム配信、リアルタイムコミュニケーションなど、多くのゲーム付帯技術としてもメディア配信技術は期待されています。 メディア配信に関わる既存サービスの運用、新規サービスの開発、新規技術の研究開発などを担っていただける方を広く募集いたします。実際にどのサービスに関わっていただくかは選考の中で相談させていただきます。 ▼具体的な業務内容 ・世界中に大規模に動画を配信するサーバーやネットワークの設計・開発・運用 ・メディア配信サービスで配信するコンテンツを生産するメディアパイプラインの設計・開発・運用 ・サービスごとに最適なコーデックやエンコーディングパラメーターの調査・検討 ・マルチメディアコンテンツの品質を評価・管理するための技術検討 ・マルチメディアデータを快適に再生できるライブラリやクライアントシステムの設計・開発・運用 ・メディア配信技術を使った新規ゲーム付帯技術の検討・試作・提案 ▼利用技術 ・GCP, AWS などの Public Cloud の各種メディア配信関連サービス ・Go などのサーバーバックエンド開発言語 ・C++, Swift, Kotlin などのクライアントシステム開発言語 ・FFmpeg などのマルチメディアフレームワーク ・HLS, MPEG, WebRTC などのマルチメディア関連標準技術 ・DRM 技術 業務内容の変更の範囲:会社の定める業務

決済基盤開発エンジニア

この職種では、My Nintendo Storeやニンテンドー eショップを中心とした決済が発生するサービスから利用される決済基盤を開発する方を募集いたします。 ▼募集背景 決済周りの仕組みは現在多くの支払い方法が存在し、任天堂株式会社が提供するサービスもそれらを利用できるように実装、運用する必要があります。利便性を上げる一方で、安全かつ正確な実装、運用が求められ、法律等の対応もスピーディに行っていく必要があります。また、決済基盤はそれ単体では成立せず、必ず任天堂株式会社内のサービスと外部のサービス(もしくは情報)と連携をする必要があります。エンドtoエンドでより良いサービスを設計し、実装、運用ができるように開発を進めていく必要があり、今後も複雑になっていく領域ですが、なくてはならない重要なものとなります。 ▼具体的な業務内容 ・決済基盤に関連した機能開発の設計 ・決済基盤を利用するサービス部門からの要望のヒアリング ・決済基盤開発のパートナー会社(業務委託先)との折衝およびプロジェクトマネジメント ・決済に関連した新規サービスの企画、立案 ▼利用技術 ・AWS ・Java/JavaScript/HTML/CSS/SQL ・Git 業務内容の変更の範囲:会社の定める業務