17 Aug
|
Ubisoft Montréal
|
Montreal
17 Aug
Ubisoft Montréal
Montreal
Ubisoft est un·e chef·fe de file mondial·e dans l’industrie du jeu vidéo, avec des équipes partout dans le monde qui créent des expériences originales et mémorables, d’Assassin’s Creed et Rainbow Six à Just Dance et bien plus encore. À titre de Lead Technique vous agirez comme référence technique pour les systèmes multijoueurs, l'architecture réseau, la réplication des états de jeu, les technologies de serveurs dédiés et les services en ligne. Vous définirez la stratégie technique à long terme des systèmes réseau tout en dirigeant une équipe de programmeur·euse·s responsable de livrer des expériences multijoueurs performantes, évolutives et sécurisées. Vous contribuerez à des décisions architecturales ayant un impact sur des millions de joueurs, en conciliant les exigences de jouabilité, la performance des serveurs, l'évolutivité, la fiabilité, la sécurité et les coûts d'exploitation.
Vous collaborerez étroitement avec les équipes de gameplay, moteur, services en ligne, sécurité, données, production et opérations en direct afin de garantir une expérience en ligne répondant aux plus hauts standards de qualité et de compétitivité. Dans l'esprit du rôle de Lead Technique chez Ubisoft, vous serez responsable de définir la vision technique, d'assurer la supervision technologique des systèmes sous votre responsabilité, de soutenir le développement des talents et d'agir comme expert·e de confiance au sein de l'organisation. Vision technique et architecture Définir et porter la feuille de route de l'architecture réseau pour les projets actuels et futurs.
La réplication de l'état du jeu La prédiction côté client et les mécanismes de réconciliation Les infrastructures en ligne Les services de jeu distribués Prendre les décisions techniques critiques liées aux architectures serveur, aux cadres technologiques réseau et aux intégrations backend. Évaluer les compromis techniques entre la latence, la bande passante, l'évolutivité, la sécurité et la vitesse de développement. Veiller à ce que les systèmes réseau demeurent évolutifs tout au long du cycle de vie du jeu en service.
Des serveurs de jeu dédiés De la gestion des sessions Définir les budgets de performance et les bonnes pratiques en matière de réseautique. Diriger les analyses et investigations liées aux problèmes systémiques affectant l'expérience de jeu en ligne. Performance et évolutivité Définir les objectifs de performance pour : Analyser les données de télémétrie à grande échelle ainsi que les indicateurs de production.
Collaborer avec les équipes d'Opérations en direct et de Services en ligne afin d'assurer la santé et la performance des services. Définir les pratiques sécuritaires en matière de communication réseau à l'échelle du projet. Participer aux réponses aux incidents ainsi qu'aux analyses de causes racines lors d'enjeux majeurs en production.
Encadrer et développer les programmeur·euse·s spécialisés en réseau et systèmes en ligne.
Accompagner les ingénieur·e·s dans leur progression vers des rôles seniors ou d'expertise. Réviser les architectures, conceptions techniques et revues de code afin d'assurer l'excellence technique.
Favoriser une culture d'appropriation, de responsabilisation et d'apprentissage continu. Définir les meilleures pratiques et standards techniques du développement multijoueur.
Programmation Gameplay Programmation
Moteur de jeu Assurance qualité et ingénierie qualité Ingénierie des données Traduire les contraintes techniques en recommandations claires et exploitables pour les parties prenantes non techniques. Plus de 10 ans d'expérience professionnelle en développement logiciel. Plus de 7 ans d'expérience dans le développement de systèmes multijoueurs.
Expérience démontrée dans la direction d'initiatives techniques pour des jeux en ligne à grande échelle. Concurrence et programmation multithread Optimisation des performances Excellente maîtrise du langage C++. Expérience du développement et de l'exploitation de serveurs dédiés.
Capacité démontrée à influencer l'orientation technique auprès de multiples équipes. Expérience dans la livraison de jeux multijoueurs compétitifs. Expérience dans le développement de services backend et de systèmes natifs infonuagiques (cloud-native).
Connaissance des plateformes et technologies telles qu'AWS, Azure, GameLift, PlayFab et des outils d'orchestration de services. Expérience avec la télémétrie, l'observabilité et le monitoring en production. Expérience au sein d'organisations de développement mondiales impliquant plusieurs studios. #
📌 Chef.fe technique senior du développement - Rainbow Six Siege (Montreal)
🏢 Ubisoft Montréal
📍 Montreal