Tools Programmer

Ubisoft

Montreal

Détails du poste

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

Description du poste

La personne à ce poste sert de point de référence pour l’observabilité du moteur sur un jeu multijoueur AAA/GAAS. Elle possède de solides compétences en outils et en programmation web, ainsi qu’une bonne compréhension des besoins en observabilité pour un jeu en direct.

C’est un spécialiste technique responsable de l’analyse des problèmes liés à son domaine d’expertise et garant des choix technologiques ainsi que des performances de l’ensemble des systèmes relevant de sa spécialité. Elle écrit un code efficace, définit les meilleures pratiques et assure la maintenance et la fiabilité à long terme des systèmes mis en œuvre.

Spécialité : Engine / Tools / Web. Dans le contexte d’un jeu multijoueur AAA/GAAS, elle met en place des systèmes d’observabilité du moteur, assure leur résilience, leur scalabilité et leur capacité d’exploitation, et établit des pratiques CI/CD pour aider l’équipe de développement à offrir une expérience joueur fluide et fiable.

Responsabilités générales

  • Gérer les mandats techniques assignés par le Directeur IT, le Responsable IT (PM), le Team Lead (TL) ou l’Architecte Technique

  • Programmer à un niveau senior, prendre en charge les tâches dans sa spécialité et livrer des solutions optimisées

  • Proposer des améliorations et prendre des décisions technologiques alignées avec la vision du projet

  • Résoudre des problèmes techniques complexes liés à sa spécialité

  • Partager et promouvoir les connaissances techniques et les meilleures pratiques au sein de l’équipe

  • Démontrer de l’initiative et proposer des solutions durables pour atteindre les objectifs

  • Collaborer avec des Directeurs Techniques d’autres disciplines (design, art, animation, audio, etc.) afin d’assurer l’efficacité des systèmes utilisés à travers les équipes

  • Effectuer toute autre tâche liée

Responsabilités spécifiques – Systèmes d’observabilité du moteur & outils

  • Recueillir les besoins d’observabilité auprès des équipes de programmation, d’art, de design et de gameplay

  • Assumer le développement et la maintenance des systèmes d’observabilité : intégration moteur, pipelines de transmission et d’ingestion des données, métadonnées et métriques, dashboards, et alerting automatisé

  • Travailler en étroite collaboration avec les pairs afin d’assurer la fiabilité, les performances et la maintenabilité de l’écosystème

  • Contribuer à la préparation et au support des opérations en direct (GAAS) : tests de charge, tests performance/failover, réponse aux incidents

  • Exemples de besoins d’observabilité : métriques de performance client/serveur, utilisation mémoire système et vidéo, métriques réseau (bande passante, latence, etc.), métriques de stabilité du jeu (temps de jeu, nombre de crashs client/serveur), métriques de gameplay

Qualifications

Éducation

  • Diplôme universitaire en informatique ou en génie informatique (ou formation équivalente)

Expérience pertinente

  • Au minimum 5 ans d’expérience en programmation PC et web (ou expérience équivalente), incluant :

    • Expérience multidisciplinaire en engine, tools et web programming

    • Expérience dans le développement de systèmes et d’outils d’engine en C# et C++ pour des jeux en ligne AAA/GAAS

    • Expérience démontrée dans la prise de décisions technologiques

Compétences techniques (Requises / Souhaitées)

1. Requises :

  • Maîtrise du C++ / C#

  • Maîtrise du TypeScript/JavaScript et des frameworks web (React, Vue, ou équivalent)

  • Connaissance d’OpenSearch et/ou ElasticSearch, OpenSearch Dashboards et/ou Kibana

  • Expérience avec les pratiques CI/CD, l’infrastructure en tant que code, et les tests automatisés

2. Atouts :

  • Connaissance d’Unreal Engine 5 (ou moteur similaire)

  • Notions sur les langages de visualisation Vega et/ou Vega‑Lite

  • Connaissance des outils de profiling d’Unreal Engine 5 (Unreal Insights, etc.)

  • Expérience avec les opérations en direct (GAAS), gestion des performances & de la capacité, résolution d’incidents, et post‑mortems