Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Description du poste
En tant que programmeuse ou programmeur de réseaux à Ubisoft Montréal, vous aurez une influence directe sur la qualité de l'expérience connectée d'un jeu. On vous confiera le développement des systèmes de réseaux bas-niveau, le développement de l'engin multijoueur et l'optimisation de la performance des réseaux. Vous ferez partie d'une équipe qui aura pour mission d'assurer une expérience connectée optimale.
Face à chaque nouvelle itération, vous vous engagerez à répondre aux questions les plus fondamentales : le jeu sera-t-il performant pendant les matchs multijoueurs? La latence satisfait-elle et surpasse-t-elle les attentes des joueurs·euses professionnels·elles? L'expérience connectée est-elle fluide?
Membre fiable d'une équipe de développement online cohésive, vous participerez à la conception, au développement, au testage, à l'intégration et au débogage des systèmes réseau d'un jeu. Vous vous soucierez d'offrir la meilleure expérience multijoueur possible, c'est-à-dire celle que notre public mérite.
Ce que vous ferez
- Développer des fonctionnalités réseau performantes, fiables et surtout fun en collaboration avec les équipes de gameplay et de conception de jeu;
- Comprendre les fonctions existantes et suggérer et développer des améliorations afin de créer la meilleure expérience multijoueur;
- Collaborer avec plusieurs équipes de production et de support à la production;
- Corriger les bogues dans les réseaux;
- Documenter votre travail.
Qualifications
Ce que vous apportez
- Un baccalauréat en informatique ou génie informatique;
- Au moins 5 ans d'expérience en développement et optimisation de code en C++ et Python;
- De l'expérience avec les engins multijoueurs, les systèmes distribués, l'optimisation de code réseau et le multithreading;
- De l'expérience en développement de fonctionnalités réseau sur les consoles Microsoft et Sony, un atout;
- De l'expérience au sein d'une équipe qui a livré un jeu multijoueur, un atout;
- Une familiarité avec C#, un atout;
- Une compétence pour communiquer avec tous les corps de métier et pour appuyer votre équipe et la tirer vers le haut en matière de qualité et de vision de jeu;
- De la créativité et une soif d'innovation.