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