職務内容
シニアゲームデベロッパーとして、Unityを使用した高品質なオンラインゲームの開発を主導し、ゲームデザイナーやインフラチーム、クロスファンクショナルなステークホルダーと緊密に連携しながら、革新的でスケーラブルなゲーム体験を提供します。この役職では、コンセプトデザイン、プロトタイピング、テスト、デプロイメントを含むゲーム開発ライフサイクル管理における深い技術的専門知識が求められます。シニアエンジニアと協力してゲームシステムの設計と最適化を行い、コア技術スタックとビジネス目標との整合性を確保します。
主な責任
- パフォーマンス最適化とマルチプレイヤー環境のスケーラビリティに重点を置き、ゲーム技術アーキテクチャとシームレスに統合する複雑なゲームメカニクスとシステムを設計・実装します。
- インフラエンジニアと協力し、クラウドベースのデプロイメント、レイテンシ管理、サーバーサイドのスケーラビリティに向けてゲームの技術基盤が最適化されるようにします。
- コードレビューを主導し、ジュニアデベロッパーを指導して高いコーディング標準を維持し、コード品質を向上させ、技術的負債を効果的に管理します。
- チームのコラボレーションと今後の開発をサポートするため、ゲームシステム、インフラコンポーネント、API統合に関する技術ドキュメントを作成・維持します。
- アジャイル開発プロセス(スプリントプランニング、バックログの優先順位付け、デイリースタンドアップなど)に参加し、ゲーム機能とインフラ改善のタイムリーな提供を確保します。
- ゲームシステムのパフォーマンス分析とデバッグを行い、ボトルネックを特定・解決してユーザーエクスペリエンスとシステムの安定性を向上させます。
- ゲーム開発における業界のトレンドと新興技術を常に把握し、プロジェクト向けの革新的なソリューションを提案・実装します。
求めるスキル
- Unityを使用した成功したオンラインゲームの提供実績があるシニアゲームデベロッパーとしての経験(マルチプレイヤーまたはリアルタイム機能が望ましい)。
- ネットワーキングプロトコル、データ同期、クラウドインフラ統合を含むゲーム技術アーキテクチャの高度な知識。
- 機能要件と技術要件の両方を満たすスケーラブルなシステムを設計・実装できる優れた問題解決能力。
- ゲームデザイナー、インフラチーム、プロダクトマネージャーと効果的に連携するための強力なコラボレーションとコミュニケーションスキル。
- C#とUnityエンジンに精通し、さまざまなプラットフォームとデバイス機能向けにゲームパフォーマンスを最適化した経験。
- バージョン管理システム(Gitなど)とアジャイル開発手法を使用してコードベースを管理し、分散チームと調整した経験。
- 複雑なゲームシステムを分析・デバッグし、反復的な開発を通じて安定性、パフォーマンス、ユーザーエクスペリエンスを向上させる能力。
- コード品質を維持しながら、複数のタスクを管理し、開発努力を優先順位付けし、プロジェクトの期限を守る優れた組織力。
- オブジェクト指向設計、API開発、システム統合を含むソフトウェアエンジニアリングの原則の強固な理解。
- 歓迎スキル:ゲーム分析ツール、クラウドサービス(AWS、Azureなど)、クロスプラットフォーム開発の経験があり、ゲームのスケーラビリティとパフォーマンスを向上させられること。