Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Description du poste
Le Senior UI Programmer – Technical Lead agit en tant que point de contact technique principal pour tous les systèmes d’interface utilisateur (UI) du projet.
Cette personne fait le lien entre l’ingénierie, l’intégration UI et l’art, afin de garantir que chaque élément d’UI est livré avec le niveau de finition, de performance et d’accessibilité attendu d’un AAA de tir à la première personne.
Ce que vous allez faire
Leadership technique
- Agir en tant qu’expert incontournable pour toutes les technologies d’interface utilisateur du projet : le framework UI Snowdrop, les systèmes UI spécifiques au jeu et les outils
- Gérer la feuille de route technique UI : décisions d’architecture, mises à niveau du framework et dépréciations
- Définir et faire respecter les standards de codage UI, les modèles de composants et les workflows d’intégration
- Identifier et résoudre les goulots d’étranglement qui entravent le travail des intégrateurs UI et des technical artists
Supervision d’équipe
- Superviser une équipe d’intégrateurs UI et de technical artists travaillant dans l’éditeur UI Graph
- Revoir et valider le travail pour l’exactitude, les performances et l’alignement avec l’intention de design
- Mentorer les membres de l’équipe, mener des revues de code et d’assets, et fournir des retours clairs et actionnables
- Collaborer avec les concepteurs UX/UI afin de garantir que l’implémentation technique correspond à l’intention de design
Ingénierie
- Implémenter et maintenir des fonctionnalités UI sur l’ensemble du gameplay, des menus, du HUD et du frontend
- Rédiger et étendre le scripting UI dans le langage de graphe visuel (UI Graph) ; soutenir les membres de l’équipe qui l’utilisent
- Concevoir des composants UI réutilisables et évolutifs en suivant les principes de componentization — maintenabilité et réutilisation plutôt que des solutions ponctuelles
- Implémenter des layouts adaptatifs gérant plusieurs périphériques cibles, tailles d’écran et résolutions
- Intégrer les exigences d’accessibilité (mise à l’échelle du texte, modes daltoniens, navigation via manette, support des lecteurs d’écran)
Performance & stabilité
- Profiler le rendu et la logique UI ; identifier et résoudre les zones qui sous-performent (overdraw, appels de rendu excessifs, évaluations coûteuses du graphe)
- Assumer et trier les crashs liés à l’UI ; diriger les post-mortems et faire aboutir les correctifs
- Établir et surveiller des budgets de performance UI en collaboration avec l’équipe moteur
Partenariat design
- Appliquer et défendre les principes de design clés tout au long des décisions techniques : cohérence, simplicité, retours utilisateur clairs
- Remettre en question les implémentations qui compromettent l’utilisabilité, même lorsqu’elles sont techniquement correctes
Qualifications
Ce que vous apporterez à l’équipe
Must Have
- Avoir livré 2+ titres AAA avec une responsabilité significative dans la programmation UI
- Expérience approfondie avec un système de scripting UI visuel/à nœuds (UI Graph ou équivalent)
- Démontrer la capacité à profiler et optimiser l’UI dans un moteur temps réel
- Expérience de debugging et résolution de crashs dans un jeu en production
- Historique de supervision ou de mentorat d’intégrateurs UI ou de programmeurs juniors
- Bonne compréhension de l’architecture UI : hiérarchies de composants, liaison de données, gestion d’état
Strong Assets
- Connaissance de la conception UI responsive/adaptative pour des titres multi-plateformes
À quoi ressemble la réussite
Six mois après, cette personne est devenue la référence pour toute question technique liée à l’UI sur le projet, l’équipe est débloquée et produit un travail de qualité, et les systèmes UI sont stables, performants et faciles à étendre.