求人ID: 32962
350万円~800万円
【仕事内容】
・コンシューマーゲームやスマートフォンゲームのプログラミング
・ゲームエンジンやツールなどの研究開発など
どんなに面白いアイデアも体験できるようにするには形にする必要があります。
プログラマーは、それを技術と工夫で実現していく仕事です。
より良いプログラミングの為には、調査や研究、設計や相談なども非常に大切です。
また、言われたまま作るのではなく、『プログラマーならでは』の工夫や提案などが求められます。
【アーティストのパフォーマンスを技術で高める】
テクニカルアーティストの仕事は、アーティストとプログラマーの橋渡しです。
それぞれの職種が実現したいことを理解した上で、制作効率の良い環境を構築していきます。
アーティストが制作しやすいようなツールの開発や提案、パイプラインやワークフローの構築と改善、アーティストへの技術的なサポートなどがあります。
アーティストが最高のパフォーマンスを発揮するために、より高度で幅広い技術や知識を必要とします。
【仕事内容】
・ゲーム開発におけるワークフローおよびパイプラインの提案、構築、合理化
・ゲーム開発やデータ管理を効率化するスクリプトやプラグインの開発
・アーティスト、プログラマー、インフラエンジニアとの技術的な連携、折衝
【仕事内容】
・機能実装者と共に、テストコードの作成と、定期的なテスト実施
・テスト後の不具合の把握、原因調査と修正相談、バグチケットの管理
・CI環境の構築、メンテナンス
・デイリービルド環境の構築と、ビルドエラーアナウンス、エラーの早期解決
・パフォーマンスの定期計測と状況の共有、アラート時の対応相談
・メモリ使用状況の定期計測と状況の共有、アラート時の対応相談
・ロード時間の定期計測と状況の共有、アラート時の対応相談
・コードの品質を保つための施策(コードレビュー、静的解析、コード複雑度解析など)
・開発環境トラブルの調査、対応
・成果物提出フローの確立と提出作業
【成果物の品質保証をエンジニアのスキルを用いて実現する】
当社で想定しているQAE(Quality Assurance Engineer)とは、
開発の進捗には直接寄与はしないものの、成果物の品質保証と
その他開発作業を停滞させないための施策をエンジニアの立場から行う人を指します。
当社のQAE体制を確立させていくスターティングメンバーとなる方を募集します。
■NHN PlayArtについて
NHN PlayArtは、世界累計1億ダウンロード突破の幅広いユーザーが支持するパズルゲーム「LINE:ディズニー ツムツム」や、3,400万ダウンロード突破の“ぷにぷに感”が気持ちよい「妖怪ウォッチ ぷにぷに」、1,800万ダウンロードを突破のリアル対戦ゲーム「#コンパス 戦略摂理解析システム」などの人気スマートフォンゲームを開発しています。
「プレイしてすぐに楽しい」にとことんこだわる、面白さを追求しもっと面白いゲームを作るために絶えず挑戦するクリエ―ターの集団です。
今後もNHN PlayArtならではのオリジナリティあふれるゲームの制作・開発を行い、魅力的なサービスを世の中に生み出していきたいと考えております。
【仕事内容】
NHN PlayArtが提供するスマートフォンゲーム(新規開発、サービス運営)の何れかのプロジェクトに所属してゲームクライアント制作業務をご担当していただきます。
ゲームメイン部分の制作だけでなく、エディタツール等の制作に関わる全作業のいずれかをご担当していただきます。
【ポイント】
■ゲーム制作工程の全体に関わることができます
自社コンテンツを、10~30人程のチームで制作しているため、プログラマの枠を超えて意見しやすい環境です。
企画段階からプログラマ・デザイナも参加して制作する体制であり、企画/開発/リリース/運用までの一連の工程どこにでも関わるチャンスがあります。
■多彩なサービスに携わることで技術向上ができます
2Dパズルゲーム から 3Dリアルタイムアクションゲームまで、多彩な自社制作アプリの開発の中で、最上流工程から携わって頂きます。
関わる開発工程が多岐に渡るので、自身の強みを生かせる技術だけでなく、多様なスペシャリストの技術も身につけることができます。
■ 面白いゲームを作れる環境があります
『LINE:ディズニー ツムツム』・『妖怪ウォッチ ぷにぷに』・『#コンパス』といったNHN PlayArt開発の既存事業は
企画段階からプログラマが関わり、「面白いゲームを作る」を目的にして成功し、高い収益性を誇るタイトルです。
この成功経験がプロジェクトの基盤となっているため、ゲーム作りに集中して取り組める環境が整っています。
当社は「あらゆるヒト・モノ・技術をつなげる共創空間のOSをつくる」というビジョンのもと、メタバースプラットフォーム「cluster」を開発・運営しています。
我々が考える共創空間のOSとは、誰もがクリエイターとして自分の想像した3D空間を簡単に作れ、その空間を活用して新しい価値を生み出せる基盤のことです。
一般のクリエイターがゲームを作ってみんなで楽しむだけでなく、製造業で設計段階から3Dで再現し事前レビューを可能にする、教育で児童が3D空間を通じてプログラミング思考を学ぶなど、幅広い分野で活用が進んでいます。
ゲームクリエイター・製造業エンジニア・プログラミングを学ぶ児童など異なるニーズを持つ誰もが3D空間を作成・活用できるためには、開発チームとして実現すべきことはまだ数多くあります。
作りたいものを実現できるようにCluster Creator Kitの拡充で3D空間を作るための開発者向けAPIを増やす、3D空間を簡単に作れるようにワールドクラフト機能を磨いていくなどが今後必要になると考えています。
そしてこれらの土台となるのが、大人数の同時接続とリアルタイム通信を支える通信サーバーや、クリエイター向け機能・コミュニケーション機能を支える大規模APIサーバーです。
本ポジションでは、こうした共創空間OSの基盤を支えるサーバーサイドエンジニアとして、バックエンドシステムの設計・開発・運用を担っていただきます。大規模な同時接続、リアルタイム性、拡張性、信頼性が求められる環境において、単なるAPI開発にとどまらず、プロダクトの中長期的な進化を見据えた基盤づくりに携わっていただく想定です。
業務内容
クラスターのプロダクトにおけるサーバサイドアプリケーション(Go、Python)の設計・開発・運用
3D空間内で大人数かつリアルタイムにコミュニケーションする機能を支えるリアルタイム通信サーバーの開発・運用
3Dアセットの最適化パイプラインの開発・運用
AWSを用いたインフラストラクチャの構築・運用
プロダクトマネジャー、デザイナー、クライアントエンジニアと連携するような数週間以上の開発プロジェクトのリード
開発基盤整備による社内の開発生産性の向上
このポジションの魅力
clusterでは1つの空間に数千人が同時に接続し、リアルタイムにコミュニケーションするケースがあります。
この規模の同時接続でも安定して動く仕組みを設計・構築していくことが、サーバーサイドエンジニアとしての大きな技術的チャレンジです。
さらに、リアルタイム通信サーバー、3Dアセットの最適化パイプライン、認証・商品販売や課金・写真フィードといった多様な機能の大規模API、そしてそれらを支えるインフラストラクチャまで、サーバーサイド全域を幅広く担当できる環境です。
また、このポジションでは単にプロダクトマネジャーから与えられた機能を実装するだけではなく、ユーザーや顧客の声を聞きながら、エンジニアやデザイナーも一緒になって本当に必要な機能を議論します。
その後担当エンジニアがリーダーになりプロジェクト進行にも責任を持ちます。
機能開発の最初から最後まで一貫して携わりたいエンジニアにとって相性の良い環境です。
さらにプラットフォーム基盤を少人数で開発・運用しているからこそ、自分が課題を見つけて手を挙げれば大きな裁量を持って進められます。
サーバーサイドの設計が拡張性に乏しく新機能開発の妨げになっている、開発を支えるフローが事業成長のボトルネックとなっているなど、自ら課題を発見し改善提案することで自律的に改善を進められます。
以上のように、数千人同時接続を支える技術的チャレンジと多様な領域を幅広く担当でき、機能開発に最初から最後まで関わり、課題を発見したら自律的に動けることがこのポジションの魅力です。
参考資料
3D空間の開発者向けAPI
【サンプル付き】ワールドで課金ができる!「ワールド内課金」機能を使ってみよう!
【サンプル付き】ギミックで商品をプレゼントできる「商品付与API」を使ってみよう
通信基盤
clusterのリアルタイム通信サーバーの漸進的な進化
リアルタイム通信サーバーのEC2インスタンス台数を50%削減した割り当て最適化
開発フロー
cluster を支える epic という開発フロー
実装前にPMとデータを見ながらランキングアルゴリズムを決定する
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する
開発環境
2Dフロントエンド
Android:Kotlin
iOS :Swift
Web:React/TypeScript
3Dフロントエンド
Unity/C#
バックエンド:Go
フレームワーク: goa, sqlx
クラウド
メイン:AWS
データ分析系:GCP
CI/CD:GitHub Actions, CircleCI, Docker, Terraform
▼会社説明資料
※会社全体に関する詳細はぜひ資料をご覧ください