職務内容
この役割は、Unity内でのEmergence SDKの開発と強化において極めて重要です。プロダクト責任者や開発チームと緊密に連携し、プロダクトロードマップに沿った新機能の設計、実装、改良を行います。責任範囲はソフトウェア開発ライフサイクル全体に及び、機能開発、厳格なテスト、ドキュメント更新、バグ修正などを含みます。さらに、Unity環境内で直接、魅力的なコンテンツの作成や直感的なユーザーインターフェースコンポーネントの設計にも貢献します。異なるプラットフォームやアプリケーション間でのSDKのシームレスな統合が重要な焦点であり、Unrealおよびバックエンド開発者と連携してクロスプラットフォーム互換性とパフォーマンスを確保する必要があります。
主な責任
- Unity Emergence SDKプラグインの新機能を開発・維持し、さまざまなプラットフォームやアプリケーションでの最適なパフォーマンス、安定性、互換性を確保します。
- SDKコンポーネントの徹底的なテストを実施し、バグを特定・修正して、高品質なユーザー体験と堅牢な機能性を保証します。
- 開発者向けドキュメントを更新・改善し、SDKの使用方法、トラブルシューティング、統合のベストプラクティスに関する明確なガイダンスを提供します。
- Unrealおよびバックエンド開発者を含むクロスファンクショナルチームと協力し、SDKのシームレスな統合と全体的なプロダクト目標との整合を図ります。
- Unity内でユーザビリティを向上させ、プロダクトのビジュアルアイデンティティに沿ったユーザーインターフェースコンポーネントを設計・実装します。
- SDK機能をサポートするコンテンツアセットの作成に貢献し、技術的および創造的な要件を満たすようにします。
- コードレビューや知識共有セッションに参加し、コード品質を維持し、協力的な開発文化を育みます。
- 新興技術や業界動向を把握し、SDK内での革新と改善の機会を特定します。
求めるスキル
- Unity開発の実績があり、SDKの作成と維持に関する強力なバックグラウンドを有すること。
- C#での優れたプログラミングスキルと、Unityのアーキテクチャおよびベストプラクティスに関する深い理解。
- 独立して作業する能力とチームの一員として働く能力を兼ね備え、厳しい締め切りの中で高品質なコードを提供することに焦点を当てること。
- プロダクトマネージャー、デザイナー、他の開発者と効果的に協力するための強いコミュニケーションスキル。
- コード変更の管理とプロジェクト履歴の維持のためのバージョン管理システム(例:Git)の習熟。
- 信頼性とパフォーマンスを確保するためのソフトウェアテスト手法とツール(例:ユニットテスト、統合テスト)の経験。
- ドキュメントのベストプラクティスの知識と、明確で簡潔かつユーザーフレンドリーな技術ドキュメントを作成する能力。
- 複雑な問題のデバッグとSDK機能の最適化のための細部への注意と問題解決スキル。
技術的要件
- Unity 3Dとそのエコシステム(アセット管理、スクリプティング、プラグイン開発など)に精通していること。
- iOS、Android、デスクトップシステムとのSDK互換性を確保するためのクロスプラットフォーム開発の経験。
- ソフトウェア開発ライフサイクル(SDLC)とアジャイル手法の理解による反復的開発と提供。
- 外部サービスやプラットフォームとSDK機能を統合するためのサードパーティツールやAPIとの連携能力。
- SDKの効率を向上させ、リソース消費を削減するためのパフォーマンス最適化技術の知識。
- クラウドベースの開発環境とCI/CDパイプラインの経験による効率的なワークフローとデプロイメント。
追加資格
- Web3技術(例:ブロックチェーン、スマートコントラクト)の知識は必須ではありませんが、歓迎します。
- 継続的な学習への情熱と、新しいツールや技術を習得するための積極的なアプローチ。
- ダイナミックで高速な開発環境に貢献するための強いチームワークと協力スキル。
- 直感的でユーザーフレンドリーなインターフェースコンポーネントを作成するためのユーザーエクスペリエンス(UX)設計原則の経験。
- 技術プロセスを文書化し、チームメンバーと知識を共有して一貫性と拡張性を確保する能力。
- 複数のタスクをバランスよくこなし、プロジェクトのマイルストーンを効果的に達成するための優れた時間管理スキル。