Connexion

Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
C# Agile Scrum +8 autres

Détails du poste

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

Description du poste

En tant que programmeur ou programmeuse multijoueur senior, vous vous concentrerez sur la conception, l’implantation et l’optimisation des systèmes réseau qui alimentent les jeux multijoueurs à grande échelle. Vous êtes responsable de l’architecture et de la performance des systèmes en ligne du jeu.

Responsabilités

  • Concevoir, implanter et maintenir les systèmes réseau qui soutiennent le gameplay multijoueur en temps réel, notamment la réplication, la synchronisation et les couches de communication.
  • Intégrer les fonctionnalités réseau au moteur de jeu en collaborant étroitement avec les équipes Gameplay, Backend et Moteur.
  • Optimiser les performances réseau afin d’assurer une faible latence, une utilisation réduite de la bande passante et une grande fiabilité sur l’ensemble des plateformes.
  • Diagnostiquer et résoudre les problèmes réseau pendant le développement et après le lancement, y compris les désynchronisations, la latence et les problèmes de connexion.
  • Contribuer à l’écosystème de réplication et veiller à ce que les systèmes réseau soutiennent les ambitions du projet.
  • Collaborer avec les autres ingénieurs et ingénieures afin d’assurer une intégration harmonieuse des fonctionnalités multijoueurs aux systèmes de gameplay.
  • Encadrer les programmeurs et programmeuses de niveau junior et intermédiaire.
  • Se tenir à jour quant aux technologies de réseautage et proposer des améliorations aux systèmes existants.

Qualifications

Exigences de base

  • Expérience significative avec des jeux AAA multijoueurs ou des systèmes réseau à grande échelle.
  • Excellente maîtrise du C++, y compris la programmation haute performance, le multithreading et la gestion de la mémoire.
  • Compréhension approfondie des concepts de réseautage de bas niveau (protocoles, sockets, modèles de fiabilité) ainsi que des systèmes multijoueurs de haut niveau (prédiction, rollback, réplication).
  • Capacité à profiler, déboguer et optimiser le gameplay en réseau.
  • Excellentes compétences en communication pour collaborer avec les équipes Gameplay, Moteur et Backend.

Atouts souhaités

  • Expérience en développement sur console.
  • Participation à la livraison d’au moins un titre sur PC ou console.
  • Expérience avec les techniques de programmation multithread.