Connexion

Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Gestion d'équipe Architecture logicielle Développement logiciel +5 autres

Détails du poste

  • Lieu de travail : Montreal
  • Type de poste : Permanent à temps plein

Description du poste

Le Senior UI Programmer – Technical Lead sert de principal point de contact technique pour tous les systèmes d’interface utilisateur du projet.

Cette personne fait le lien entre l’ingénierie, l’intégration UI et l’art, afin que chaque élément UI soit livré avec le niveau de finition, de performance et d’accessibilité attendu d’un AAA de tir à la première personne.

Ce que vous ferez

Leadership technique

  • Agir en tant qu’expert de référence pour toutes les technologies d’interface utilisateur du projet : le framework Snowdrop UI, les systèmes UI spécifiques au jeu et les outils
  • Gérer la feuille de route technique de l’UI : décisions d’architecture, mises à niveau du framework et dépréciations
  • Définir et faire appliquer des standards de code UI, des modèles de composants et des 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, la performance et le respect de l’intention de design
  • Mentorer les membres de l’équipe, effectuer des revues de code et d’actifs, 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 à travers le gameplay, les menus, le HUD et le frontend
  • Rédiger et étendre des scripts UI dans le langage de graph 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 mises en page adaptatives gérant plusieurs appareils cibles, tailles d’écran et résolutions
  • Intégrer les exigences d’accessibilité (mise à l’échelle du texte, modes daltoniens, navigation via manette, support du lecteur d’écran)

Performance et stabilité

  • Profiler le rendu et la logique de l’UI ; identifier et résoudre les zones sous-performantes (overdraw, appels de dessin excessifs, évaluations coûteuses du graph)
  • Prendre en charge et trier les crashs liés à l’UI ; mener des post-mortems et piloter les correctifs jusqu’à leur finalisation
  • É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é et 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

Indispensable

  • Avoir livré 2+ titres AAA avec une responsabilité significative dans la programmation UI
  • Expérience approfondie avec un système de scripting UI visuel basé sur des nœuds (UI Graph ou équivalent)
  • Capacité démontrée à profiler et optimiser l’UI dans un moteur temps réel
  • Expérience de débogage et de résolution de crashs dans un jeu en production
  • Capacité avérée à superviser ou mentorer des intégrateurs UI ou des programmeurs juniors
  • Bonne compréhension de l’architecture UI : hiérarchies de composants, liaison de données, gestion d’état

Atouts solides

  • 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.