
Nimble est une entreprise de jeux vidéo qui crée des expériences de jeu interactives pour un large public. Présente dans les secteurs du jeu vidéo, des médias et du divertissement B2C, l’entreprise se concentre sur le développement de produits accessibles, conçus pour intéresser des joueurs aux centres d’intérêt variés.
Ingénieur UI pour jeux Unreal Engine (Télétravail - Caroline du Nord)
Concevez des systèmes d’interface en C++ pour des jeux AAA sur les plateformes Unreal Engine. Collaborez avec les équipes de conception et d’ingénierie pour relier les interfaces destinées aux joueurs au gameplay, aux services en ligne et aux services web.
Description
- Concevoir, planifier et livrer de nouveaux systèmes et fonctionnalités d’interface
- Développer un code C++ fiable et maintenable pour les interfaces destinées aux joueurs
- Travailler en étroite collaboration avec les artistes UI, les designers UX et UI techniques, les producteurs et les autres ingénieurs
- Créer et maintenir des architectures d’interface pilotées par les données à l’aide de modèles tels que MVVM
- Améliorer les performances de l’interface et analyser les saccades ainsi que les goulots d’étranglement associés
- Résoudre des problèmes couvrant l’interface, le gameplay, le rendu, le comportement des plateformes et les systèmes connectés
- Utiliser UMG, Slate et l’ensemble du framework d’interface d’Unreal Engine
- Connecter les interfaces aux systèmes du jeu et aux systèmes en ligne en acheminant les données de l’application vers les expériences destinées aux joueurs
- Intégrer les services web, les endpoints et les sous-systèmes en ligne existants lorsque nécessaire
- Livrer des fonctionnalités pour PC et d’autres plateformes prises en charge, en tenant compte des entrées, du comportement des plateformes et des variations de performance
- Participer aux revues de code et aux discussions techniques asynchrones au sein d’une organisation d’ingénierie distribuée
Exigences
- Maîtrise professionnelle solide du C++
- Solides bases en développement logiciel, notamment en conception orientée objet, structures de données, architecture et modèles de conception
- Expérience professionnelle du développement avec Unreal Engine
- Capacité à expliquer et à appliquer des modèles architecturaux tels que MVVM, MVC ou des séparations similaires entre données, logique et présentation
- Expérience professionnelle dans la création de systèmes d’interface ou de fonctionnalités destinées aux joueurs
- Solide connaissance des principes du développement d’interfaces, au-delà de la programmation générale du gameplay
- Expérience dans l’analyse de bugs, de problèmes de performance et de défaillances à l’exécution
- Expérience de collaboration avec des designers, artistes, producteurs et ingénieurs d’autres disciplines
- Excellente communication écrite pour les revues de code, le dépannage asynchrone, la documentation technique et le développement distribué
- Expérience significative en UI et excellente maîtrise de l’architecture d’interface ainsi que des bonnes pratiques pour des postes d’ingénierie gameplay ou généraliste
- Souhaité : expérience avec UMG et Slate
- Souhaité : expérience avec Unreal Insights
- Souhaité : connaissances des réseaux, des sous-systèmes en ligne ou des services web
- Souhaité : expérience de l’utilisation ou de l’extension d’endpoints de services existants
- Souhaité : expérience du développement d’interfaces pour plusieurs plateformes
- Souhaité : expérience du développement sur console
- Souhaité : expérience du développement mobile pour iOS ou Android
- Souhaité : expérience de la prise en charge des entrées par manette, clavier-souris et écran tactile