Lead the design and development of highly available, low-latency, and secure distributed Gateway services crucial for Ubisoft's global online platform, impacting hundreds of millions of players worldwide.
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 !
Au sein de l’équipe Online services à Ubisoft Montréal, vous joignez l’équipe responsable de faire le pont vers les services en ligne d’Ubisoft pour tous les studios et tous les titres. Votre travail a un impact direct sur la fiabilité, la latence et la sécurité du trafic destiné aux joueuses et joueurs, pour des centaines de millions d’utilisateurs et utilisatrices.
Vous travaillerez étroitement avec une équipe multidisciplinaire de programmeurs, programmeuses, SRE et studios de jeu, où chacun.e partage ses connaissances et est encouragé.e à évoluer chaque jour.
Ce que vous ferez
À titre de Développeur principal ou développeuse principale logiciel - (Online services), vous concevez, développez et opérez des services distribués Gateway avec un accent sur la haute disponibilité, la faible latence, l’évolutivité et la sécurité.
Vous comme personne
Vous cherchez l’occasion de mettre à profit votre expérience et votre passion auprès d’une des plus grandes plateformes de jeu au monde. Vous avez envie de moderniser une pièce critique d’infrastructure dont dépend chaque service en ligne d’Ubisoft.
Vous avez d’excellentes habiletés de communication et aimez partager vos connaissances en accompagnant les collègues moins expérimentés. Vous croyez à la responsabilité partagée par l’équipe et vous collaborez naturellement avec vos pairs pour apprendre, partager des idées et résoudre des problèmes complexes.
Vous utilisez activement les outils de développement assistés par l’IA (Claude, GitHub Copilot, etc.) dans votre travail au quotidien et vous avez envie d’aider l’équipe à hausser son niveau avec ces outils: meilleures revues de code, prototypage plus rapide, automatisation plus intelligente.
Ce que vous apportez
Atouts
- 5+ years of professional programming experience. - Strong proficiency in Go and/or Node.js/TypeScript, with ability to learn Lua (OpenResty). - Solid programming fundamentals: clean code, design patterns, idiomatic language usage (Go concurrency, Node.js async patterns). - Rigorous testing practices: unit, integration, test pyramid. Comfortable refactoring legacy code. - Practical experience debugging and profiling production code under load (CPU, memory, latency). - Solid experience designing, developing, and operating large-scale distributed RESTful APIs and backend services. - Practical experience with AWS (deployment, networking, IAM, observability). - Practical experience with infrastructure-as-code (Terraform, AWS CDK, or CloudFormation) for AWS resource provisioning. - Comfortable with CI/CD pipelines (GitLab CI, GitHub Actions, or equivalent) and modern DevOps practices. - Good understanding of HTTP, TLS, networking fundamentals, and API gateway concepts (rate limiting, authentication, routing, caching). - Strong experience in API security: threat modeling, OWASP API Security Top 10, secure-by-default design. - Experience with WAF and edge protection technologies (AWS WAF or equivalent): rule writing, bot mitigation, DDoS protection, rate limiting policies.