UIエンジニア、Unreal Engineゲーム(リモート勤務——ノースカロライナ州)
Unreal Engineの各種プラットフォーム向けAAAゲーム開発で、C++駆動のUIシステムを構築します。 デザインおよびエンジニアリングチームと連携し、プレイヤー向けインターフェースをゲームプレイ、オンライン、Webサービスに接続します。
仕事内容
- 新しいUIシステムと機能を設計、計画、提供する
- プレイヤー向けインターフェースのために、信頼性が高く保守しやすいC++コードを開発する
- UIアーティスト、UXおよびテクニカルUIデザイナー、プロデューサー、他のエンジニアと密接に協働する
- MVVMなどのパターンを使用してデータ駆動型UIアーキテクチャを構築・保守する
- UIパフォーマンスを改善し、カクつきや関連するボトルネックを調査する
- UI、ゲームプレイ、レンダリング、プラットフォーム動作、接続システムにまたがる問題をトラブルシューティングする
- UMG、Slate、およびUnreal Engineの幅広いUIフレームワークを使用する
- アプリケーションデータをプレイヤー向け体験へルーティングし、インターフェースをゲームおよびオンラインシステムに接続する
- 必要に応じて既存のWebサービス、エンドポイント、オンラインサブシステムと統合する
- 入力方式、プラットフォーム動作、パフォーマンスの違いを考慮しながら、PCおよびその他の対応プラットフォーム向けの機能を提供する
- 分散型エンジニアリング組織でコードレビューと非同期の技術議論に参加する
応募要件
- C++に関する高い実務レベルのスキル
- オブジェクト指向設計、データ構造、アーキテクチャ、デザインパターンを含む、確かなソフトウェア基礎知識
- Unreal Engineを使用した開発の実務経験
- MVVM、MVC、またはデータ、ロジック、プレゼンテーションを分離する同様のアーキテクチャパターンを説明し適用できること
- UIシステムまたはプレイヤー向け機能の構築経験
- 一般的なゲームプレイプログラミングにとどまらない、UI開発原則への深い理解
- バグ、パフォーマンス問題、実行時障害の調査経験
- デザイナー、アーティスト、プロデューサー、担当分野以外のエンジニアとの協業経験
- コードレビュー、非同期のトラブルシューティング、技術文書、分散開発に対応できる高い文章コミュニケーション能力
- ゲームプレイまたはジェネラリストエンジニアリング職に必要な、豊富なUI実務経験とUIアーキテクチャおよびベストプラクティスへの深い理解
- 歓迎:UMGおよびSlateの経験
- 歓迎:Unreal Insightsの使用経験
- 歓迎:ネットワーク、オンラインサブシステム、Webサービスに関する知識
- 歓迎:既存のサービスエンドポイントを利用または拡張した経験
- 歓迎:複数プラットフォーム向けUI開発の経験
- 歓迎:コンソール開発の経験
- 歓迎:iOSまたはAndroid向けモバイル開発の経験
- 歓迎:コントローラー、マウスとキーボード、タッチ入力への対応経験
