Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Gestion d'équipe HTML CSS +6 autres

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.