This job might no longer be available.
Programmeuse, Programmeur réseaux (Harbour)
3 years ago
Description du poste
En tant que développeur de plateforme online d’Ubisoft, Harbour contribue à fournir des expériences connectées de grande qualité à des millions de joueur·euses partout au monde. Travaillant en collaboration avec les équipes de production, nous tirons parti de solutions de pointe pour développer des fonctionnalités ajoutant une réelle valeur à tous nos jeux live – pendant leur développement et post-lancement. Grâce à notre vue d’ensemble de l'écosystème numérique d'Ubisoft et à notre approche à long terme en matière de jeux online, nous concentrons nos efforts à trouver la solution juste pour l’objectif visé. Qu'en est-il si cette solution n'existe pas encore? C’est une opportunité pour nous de la créer.
En tant que programmeuse ou programmeur réseaux, vous rejoindrez Harbour pour créer des fonctionnalités réseaux et des technologies de réplication pour une large gamme de jeux multijoueurs : des jeux co-op plus petits aux énormes Battle Royales.
De concert avec votre équipe, vous vous engagerez à répondre aux questions les plus fondamentales afin de faire face aux exigences de la prochaine génération de jeux multijoueurs : Le jeu sera-t-il aussi performant que possible pendant les matchs multijoueurs ? La latence répond-elle aux attentes des joueuses et joueurs professionnels? L'expérience connectée est-elle aussi fluide que possible?
Ce que vous ferez
Dans un environnement cloud native :
- Développer des solutions de réplication et des fonctionnalités multijoueurs performantes, fiables et fun en partenariat avec les équipes de production et d'autres programmeur·euses réseaux.
- Comprendre les fonctions existantes et suggérer et développer des améliorations afin de créer la meilleure expérience multijoueur.
- Collaborer quotidiennement avec diverses équipes de production et de support à la production.
- Évaluer et résoudre les bogues réseaux.
- Documenter votre travail.
Qualifications
Ce que vous apportez à l’équipe
- Expérience en développement en C++
- De l’expérience avec les systèmes distribués, le multi-threading et la programmation réseaux
- Une compétence pour communiquer avec tous les corps de métier et pour appuyer et tirer votre équipe vers le haut en matière de qualité et de vision
- Un diplôme en informatique ou génie informatique (ou une formation connexe)
- Un esprit créatif et innovateur
Quelques atouts :
- De l’expérience sur une équipe qui a livré un jeu multijoueur
- Compétences en optimisation de réseaux
- Une expertise en C#, c'est-à-dire :
- Connaissances de P/Invokes (y compris les reverse callbacks et le rassemblement de données)
- Expérience avec le code dangereux et d'autres concepts de langage de programmation de bas niveau
- Connaissance de la bonne gestion de la mémoire native
- Connaissance de la durée de vie des objets
- Expérience avec le code asynchrone
- Connaissance des caractéristiques du langage C# moderne (p. ex. C# 7)
- Expérience dans le contrôle de la durée de vie des objets gérés (GCHandle, références faibles, épinglage d’objets)
- Expérience en programmation C# multiplateforme (Mono, Xamarin, .NET Core)
- Compréhension de base du langage intermédiaire - Expérience avec les bindings C
- De l’expérience en développement de fonctionnalités réseaux sur les consoles Microsoft et Sony
Ce qu’il faut nous envoyer
- Votre CV mettant en valeur votre parcours et vos compétences
Une personne réelle analysera votre candidature. Dans ce cas, il s’agit de Karin, notre spécialiste en acquisition de talents. Alors qu’elle commence à faire votre connaissance à travers votre profil, apprenez à la connaître à travers la vidéo ci-dessous.
À propos de nous
Chez Ubisoft Montréal, un leader de l’industrie du jeu vidéo situé dans le vibrant quartier du Mile-End depuis 1997, nous offrons un environnement de travail unique dans l’industrie, vous permettant de créer et d’enrichir des jeux qui font partie de franchises AAA iconiques de renommée internationale.
Lorsque vous vous joignez à Ubisoft Montréal, vous entrez dans une communauté de développeur·euses exceptionnel·les relié·es par leur besoin d’innover, d’être créatifs et créatives, et de travailler avec les technologies de pointe. Vous découvrirez un monde où les employé·es bénéficient d’un avancement professionnel constant, d’un cadre d’apprentissage accueillant et de régimes de rémunération concurrentiels.
Plus que tout, chez Ubi Montréal, vous travaillerez sur un grand nombre de titres d’envergure et de grande qualité — Assassin’s Creed, Far Cry, Rainbow Six, Watch_Dogs, For Honor et… bon, on ne peut quand même pas vous partager tous nos secrets… – et vous travaillerez avec certains des plus grands talents de l’industrie.
Chez Ubisoft, vous êtes les bienvenu·es tel·les que vous êtes. Nous accueillons la diversité sous toutes ses formes. Nous nous engageons à favoriser un environnement de travail inclusif et respectueux de toutes les différences.
Create Your Profile — Game companies can contact you with their relevant job openings.