Développeur logiciel senior - (Service en ligne - Plateformes d'hébergement)
TechnologyDescription
Description de l'entreprise
Ubisoft est un leader mondial dans le domaine des jeux vidéo, avec des équipes à travers le monde créant des expériences de jeu originales et mémorables, de Assassin’s Creed, Rainbow Six à Just Dance et bien plus encore. Nous croyons que des perspectives diverses aident à la fois les joueurs et les équipes à prospérer. Si vous êtes passionné par l'innovation et par le dépassement des limites de l'entertainment, rejoignez notre aventure et aidez à créer l'inconnu !
En tant que membre de l'équipe des Services en ligne à Ubisoft Montréal, vous ferez partie de l'équipe responsable de la gestion des services en ligne d'Ubisoft à travers tous les studios et titres. Votre travail a un impact direct sur la fiabilité, la latence et la sécurité du trafic orienté vers les joueurs pour des centaines de millions d'utilisateurs.
Vous travaillerez en étroite collaboration avec une équipe multidisciplinaire de programmeurs, de SRE et de studios de jeux où chacun partage des connaissances et est encouragé à évoluer chaque jour.
Ce que vous ferez
En tant que Développeur logiciel senior (Services en ligne), vous concevrez, développerez et opérerez des services de passerelle distribués, en mettant l'accent sur la haute disponibilité, la faible latence, l'évolutivité et la sécurité.
- Écrivez du code de production de qualité, bien testé et idiomatique en Go et TypeScript/Node.js et Lua, avec un impact mesurable sur la latence, la fiabilité et la sécurité.
- Contribuez à la conception technique de nouvelles fonctionnalités de la passerelle et aux décisions d'architecture de haut niveau.
- Pilotez l'évolution vers une passerelle auto-service, pilotée par API dans AWS afin que les clients internes (équipes de jeux, services en ligne) puissent intégrer leurs routes en toute sécurité sans intervention manuelle.
- Intégrez la sécurité par conception dans la passerelle : modélisation des menaces, mitigations des 10 principales faiblesses de sécurité des API OWASP, politiques de protection WAF et de protection de bordure, renforcement des couches de routage, d'authentification et de limitation de débit.
- Provisionnez et opérez l'infrastructure de la passerelle avec du code infrastructure (Terraform, AWS CDK ou CloudFormation).
- Intégrez l'observabilité dans tout ce qui est fait : métriques, journaux structurés, traces, alertes pilotées par des SLO.
- Faites partie d'une équipe agile collaborant sur les conceptions techniques, les nouvelles fonctionnalités et les améliorations continues du code existant.
- Mentorez et soutenez les collègues moins expérimentés ; participez aux revues de code et aux discussions d'architecture.
- Déboguez, profilez et améliorez la base de code existante sous charge de production.
Qualifications
- Vous en tant que personne
Vous cherchez l'opportunité de contribuer à l'une des plus grandes plateformes de jeux du monde avec votre expérience et votre passion. Vous êtes impatient de piloter la modernisation d'un élément critique d'infrastructure dont dépendent tous les services en ligne d'Ubisoft.
Vous avez de très bonnes compétences en communication et vous aimez partager des connaissances et des expériences en mentorant et en soutenant les collègues moins expérimentés. Vous croyez en la propriété d'équipe et vous collaborez naturellement avec vos pairs pour apprendre, partager des idées et résoudre des problèmes complexes.
Vous utilisez activement des outils de développement assistés par l'IA (Claude, GitHub Copilot, etc.) dans votre flux de travail quotidien, et vous êtes excité à l'idée d'aider l'équipe à relever le niveau avec eux : meilleures revues de code, prototypage plus rapide, automatisation plus intelligente.
Ce que vous apportez
- 5 ans d'expérience professionnelle en programmation.
- Maîtrise approfondie de Go et/ou Node.js/TypeScript, avec la capacité de se familiariser rapidement avec Lua (OpenResty) pour la couche de bordure.
- Fondements solides en programmation : code propre, patrons de conception, utilisation idiomatique du langage (concurrences en Go, patrons asynchrones en Node.js).
- Pratiques de test disciplinées : tests unitaires, tests d'intégration, pyramides de test. À l'aise pour refactoriser le code legacy avec confiance.
- Expérience pratique de débogage et de profilage de code de production (CPU, mémoire, latence) sous charge.
- Expérience pratique de conception, de construction et d'exploitation de services backend distribués et d'API RESTful à grande échelle.
- Expérience pratique avec AWS (déploiement, réseau, IAM, observabilité).
- Expérience pratique avec du code infrastructure (Terraform, AWS CDK ou CloudFormation) pour provisionner et opérer des ressources AWS.
- Maîtrise des pipelines CI/CD (GitLab CI, GitHub Actions ou équivalent) et des pratiques DevOps modernes.
- Bonne compréhension des fondamentaux de HTTP, TLS, réseau et des concepts de passerelle API (limitation de débit, auth, routage, mise en cache).
- Expérience solide en sécurité des API : modélisation des menaces, 10 principales faiblesses de sécurité des API OWASP, conception sécurisée par défaut (authentification, autorisation, protection contre les abus).
- Expérience avec les technologies WAF et de protection de bordure (AWS WAF ou équivalent) : écriture de règles, mitigation des robots, protection contre les attaques DDoS, politiques de limitation de débit.
- Diplôme de baccalauréat en informatique, génie logiciel ou expérience pratique équivalente.
- Courant en anglais et en français (le poste nécessite d'interagir avec des parties prenantes à travers les studios d'Ubisoft et les partenaires du monde entier, ainsi qu'avec des collègues basés dans d'autres provinces canadiennes).
Bonus
- Expérience avec nginx/OpenResty et le scripting Lua.
- Expérience de construction ou d'exploitation d'une passerelle API ou d'un maillage de services (Kong, Envoy, AWS API Gateway, etc.).
- Connaissance des protocoles d'authentification/autorisation (OAuth2, OIDC, JWT, mTLS).
- Expérience avec les plateformes de développement auto-service/interne.
- Expérience avec des nuages non-AWS (Tencent Cloud, GCP, Azure).
- Expérience pratique d'intégration d'outils de développement assistés par l'IA (Claude, GitHub Copilot) dans les flux de travail d'équipe.
- Expérience pratique avec les pratiques SRE : SLO, budgets d'erreur, réponse aux incidents.
- Expérience de soutien de jeux AAA en direct ou de grandes plateformes en ligne.
This posting was aggregated from indeed. Groupe Sentinella is not the employer; applying takes you to the original site. The full text belongs to the original poster.
Want us in your corner?
Join the Sentinella talent bench. We'll reach out when a mandate matches your profile — including roles like this one.
Join the talent bench