Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Description du poste
At Ubisoft, l’équipe Player Identity des Online Services recherche des développeurs logiciels expérimentés pour aider à construire et faire évoluer les services qui alimentent l’identité des joueurs dans les jeux Ubisoft et les expériences en ligne.
Les comptes Ubisoft sont un élément essentiel de notre écosystème en ligne et sont utilisés dans la plupart des titres Ubisoft. Ils jouent un rôle central dans l’expérience du joueur en permettant la progression, l’accès aux services, les interactions sociales et bien plus.
Notre écosystème de comptes est étroitement intégré aux services d’authentification et de profil, formant la base de la gestion de l’identité et des accès sur la plateforme Ubisoft. L’équipe est responsable de la fourniture de services de comptes fiables, sécurisés et évolutifs, tout en assurant une intégration fluide avec les systèmes d’authentification et de profil. Nous développons également et exploitons des services qui suivent les actions des utilisateurs, aidant les équipes du support client à enquêter efficacement et à résoudre les problèmes des joueurs.
Comme ces services prennent en charge plusieurs initiatives stratégiques chez Ubisoft, vous contribuerez à la conception et au développement de solutions robustes, évolutives et sécurisées. Vous relèverez des défis techniques complexes et aiderez à livrer des solutions simples et efficaces dans un environnement de systèmes distribués complexe.
Dans ce rôle, vous travaillerez avec des technologies et pratiques de développement modernes, notamment :
- .NET Core
- Docker
- AWS (Aurora RDS, ElastiCache Redis)
- Outils de développement assistés par l’IA (par ex. GitHub Copilot, Claude Code)
- Infrastructure as Code (IaC)
- CI/CD pipelines (GitLab)
- SonarQube
- Grafana
- Kibana
- React
Une expérience avec le C++ est considérée comme un atout important, car le poste peut impliquer de contribuer au développement de notre SDK. Une expérience avec React est également utile pour construire et maintenir des outils web administratifs internes qui interagissent avec nos services.
Si vous aimez concevoir des API REST, travailler avec des microservices sur AWS, résoudre des défis techniques à grande échelle et collaborer dans une culture DevOps, nous aimerions avoir de vos nouvelles.
Responsabilités
- Participer à toutes les phases du développement logiciel, y compris l’analyse, la conception, l’implémentation, les tests, l’intégration, le débogage, le déploiement et le support des services en ligne.
- Estimer l’effort de développement et contribuer à la planification de la livraison.
- Fournir un support de haute qualité pour les systèmes de production et les services live.
- Collaborer étroitement avec les membres de l’équipe et les partenaires interfonctionnels.
- Assurer la bonne intégration des services de comptes avec les systèmes de la plateforme associés.
- Évaluer les risques techniques et mesurer l’impact des décisions d’architecture et d’implémentation.
- Rester à jour sur les technologies émergentes et les meilleures pratiques dans les services en ligne, le gaming, le cloud computing et le développement web.
Qualifications
- Licence en informatique, génie logiciel, ou une combinaison équivalente de formation et d’expérience professionnelle.
- Expérience professionnelle significative dans le développement logiciel, y compris une expérience dans la conception, le développement et le support de systèmes de production.
- Solide expérience avec C# et .NET Core.
- Expérience dans la conception et le développement d’API RESTful et de systèmes distribués utilisant une architecture de microservices.
- Expérience avec des services basés sur le cloud et des technologies d’infrastructure modernes, de préférence AWS.
- Expérience avec des applications conteneurisées et des technologies telles que Docker.
- Expérience avec des pratiques modernes de développement logiciel, y compris des pipelines CI/CD, des tests automatisés, des outils de qualité du code et des systèmes de contrôle de version.
- Compréhension solide de l’architecture logicielle, de l’évolutivité, de la fiabilité, des performances et des principes de sécurité.
- Expérience de dépannage et de support de systèmes de production dans un environnement de service live.
- Capacité à évaluer les compromis techniques, les risques et leurs impacts lors de la prise de décisions de conception et d’implémentation.
- Solides compétences en collaboration et en communication, avec une expérience de travail efficace au sein d’équipes interfonctionnelles.
- Capacité à travailler de manière autonome, à prendre la responsabilité d’initiatives techniques et à piloter des solutions du concept à la livraison.
- Curiosité et volonté de rester à jour sur les technologies, pratiques de développement et tendances de l’industrie en évolution.
Qualifications préférées
- Expérience avec le C++ et le développement de SDK.
- Expérience avec React et le développement moderne d’applications web.
- Expérience avec l’Infrastructure as Code (IaC).
- Expérience avec des services AWS tels que Aurora RDS et ElastiCache Redis.
- Expérience avec les pratiques DevOps et la responsabilité opérationnelle des services.
- Expérience en matière d’observabilité et d’outils de monitoring tels que Grafana, Kibana et SonarQube.
- Expérience avec des outils de développement assistés par l’IA tels que GitHub Copilot ou Claude Code.
- Expérience de travail sur des plateformes en ligne à grande échelle, des solutions SaaS ou des services de gaming.