Développeur principal ou développeuse principale logiciel - (Online services - Foundations services)
Ubisoft2•4h ago
CanadaOnsiteFull-timeSenior Level5+ yrs exp
- 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. Nous sommes convaincu·e·s que la diversité des perspectives permet aux joueur·euse·s comme aux équipes de s’épanouir. Si vous êtes passionné·e par l’innovation et par le fait de repousser les limites du divertissement, joignez‑vous à nous et contribuez à créer l’inconnu !
- En tant que Développeur principal ou développeuse principale logiciel au sein des équipes de Foundations Services , vous jouerez un rôle clé dans la création des expériences connectées de millions de joueurs. Vous contribuerez au développement, à la mise à l’échelle et à l’exploitation de services en ligne à haute performance supportant des fonctionnalités de jeu telles que l’automatisation, les référentiels, la planification, les notifications, la présence ainsi que l’orchestration des serveurs de jeu. Nos plateformes permettent aux équipes de créer du contenu dynamique, d’automatiser leurs workflows et d’opérer des systèmes backend à grande échelle afin d’offrir une expérience fluide et fiable aux joueur·euse·s du monde entier. Vous contribuerez à répondre à des questions critiques : Nos systèmes peuvent-ils supporter une charge massive ? Pouvons-nous accélérer les équipes grâce à l’automatisation ? L’expérience joueur·euse est-elle toujours fluide et sans friction ? Vous contribuerez ou dirigerez la conception et l’évolution de ces services, dans un environnement collaboratif axé sur la performance, la fiabilité et l’excellence technique. Ce que vous ferez Développer, concevoir et faire évoluer des services de plateforme liés à l’automatisation, la planification, la connectivité des joueur·euse·s et la gestion des serveurs de jeu, en assurant leur scalabilité, leur sécurité et leurs performances. Contribuer ou mener la conception technique de nouvelles fonctionnalités et améliorations, en équilibrant performance, maintenabilité et résilience. Prendre part à ou assumer la responsabilité de composantes de services, en participant aux décisions d’architecture et à l’amélioration continue des systèmes. Collaborer avec des équipes multidisciplinaires (production de jeux, SRE , Online Services ) afin d’intégrer efficacement les services et aligner les objectifs techniques. Diagnostiquer et résoudre les problèmes dans des systèmes distribués afin d’assurer la stabilité en opérations live. Améliorer les pratiques de développement (revues de code, tests, documentation, partage des connaissances). Contribuer à l’excellence opérationnelle, incluant la surveillance, les alertes, les pipelines CI/CD et la gestion des incidents. Innover en continu, en restant à jour sur les technologies et en faisant évoluer nos plateformes.
- Ce que vous apportez Solide maîtrise d’un ou plusieurs langages de programmation tels que C#, Node.js / TypeScript, Python, Go ou Java. Bonne compréhension des API REST et/ou GraphQL, des architectures orientées événements et des communications entre services. Bonne compréhension des concepts d’asynchronisme, de concurrence et d’optimisation des performances. Expérience avec des bases de données SQL et NoSQL (MongoDB, DocumentDB, DynamoDB, PostgreSQL, MySQL). Expérience dans le développement ou la gestion de services backend dans un environnement distribué. Capacité à collaborer efficacement et à communiquer des concepts techniques. Expérience avec des assistants de programmation IA (ex. Claude Code). Atouts Expérience avec des plateformes à très grande échelle et les patterns de systèmes distribués ( load balancing, résilience, retries, circuit breakers ). Expérience avec des outils de monitoring , logging et alerting. Expérience avec des architectures serverless (AWS Lambda, SQS, SNS, EventBridge). Expérience avec Kubernetes et les environnements conteneurisés. Connaissance des systèmes backend de jeux ou des services sensibles à la latence.
Required skills
C#Node.jsTypeScriptPythonGoJavaRESTGraphQLSQLNoSQLMongoDBDocumentDBDynamoDBPostgreSQLMySQL