All jobs
Ubisoft logo
Ubisoft

200 open roles · Ubisoft

Programmeur.se Online - (Online services - Foundations services)

Full-time
Posted 2 weeks ago
Apply on company siteYou’ll apply directly with the employer on SmartRecruiters.
Added to ZestAmigo
Last seen on employer site

Where you can work

Unspecified

Locations named in the listing

  • Sherbrooke, Quebec, Canada
View location wording from the posting
Sherbrooke, QC, Canada

Role overview

Extracted from the posting. Read the employer’s full description below.

What they are looking for

  • 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é.
Show all 12 items
  • Capacité à collaborer efficacement et à communiquer des concepts techniques.
  • Expérience avec des assistants de programmation IA (ex. Claude Code).
  • 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.

Employer description

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. 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 !

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.

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.

Qualifications

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.
Track this application

Keep your own notes. Only you can mark an application as sent.

Report a problem with this listing

Sign in to report this listing.

More at Ubisoft