Senior Multiplayer Programmer / Programmeur ou programmeuse multijoueur senior
NBCUniversal
Montreal
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
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.