Back to all jobs
UBI

Online Programmer

Ubisoft
Location
Sherbrooke, Quebec
Experience
Senior
Posted
26 days ago
Type
Permanent · On-site

About the role

Emploi

  • Temps plein
  • Type de contrat : Permanent
  • Flexibilité de travail : En présentiel (Office-based)

Description de l'entreprise

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. L'entreprise valorise la diversité des perspectives et la passion pour l'innovation.


Description du poste

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.

Les plateformes permettent aux équipes de créer du contenu dynamique, d’automatiser leurs workflows et d’opérer des systèmes backend à grande échelle. 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.

Responsabilités

  • 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 les plateformes.

Qualifications requises

  • 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.
UBI

Ubisoft

Games & Interactive
Open roles
61
Founded
1994
Employees
201-500
Location
Castelnau-le-Lez, Occitanie, France