Développeur.euse logiciel Sénior (Online services - player identity)
On-siteMontréal, Quebec, Canada
Job Summary
Contribute to the design and evolution of player identity services across Ubisoft's online games and experiences. Participate in all software development phases, including analysis, design, implementation, testing, integration, debugging, deployment, and production support for live services. Estimate development efforts, plan deliveries, and provide high-quality support for production systems. Collaborate closely with team members and cross-functional partners to ensure proper integration of account services with platform systems. Evaluate technical risks and measure the impact of architectural and deployment decisions. Stay current with emerging technologies and best practices in online services, gaming, cloud infrastructure, and web development.
Required Qualifications
- Baccalauréat en informatique, en génie logiciel ou combinaison équivalente de formation et d'expérience professionnelle
- Expérience professionnelle significative en développement logiciel, incluant la conception, le développement et le soutien de systèmes en 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 basés sur une architecture de microservices
- Expérience avec les services infonuagiques et les technologies d'infrastructure modernes, idéalement avec AWS
- Expérience avec les applications conteneurisées et des technologies comme Docker
- Expérience des pratiques modernes de développement logiciel, incluant les pipelines CI/CD, les tests automatisés, les outils de qualité de code et les systèmes de gestion des versions
- Excellente compréhension des principes d'architecture logicielle, d'évolutivité, de fiabilité, de performance et de sécurité
- Expérience en résolution de problèmes et en soutien de systèmes en production dans un environnement de services en continu (live services)
- Capacité à évaluer les compromis techniques, les risques et les impacts lors de décisions de conception et d'implantation
- Excellentes aptitudes de collaboration et de communication, avec une expérience démontrée du travail au sein d'équipes multidisciplinaires
- Capacité à travailler de façon autonome, à prendre en charge des initiatives techniques et à mener des solutions de leur conception jusqu'à leur livraison
- Curiosité et volonté de demeurer à l'affût des nouvelles technologies, pratiques de développement et tendances de l'industrie
- .NET Core
- Docker
- AWS (Aurora RDS, ElastiCache Redis)
- Outils de développement assistés par l'IA (ex. : GitHub Copilot, Claude Code)
- Infrastructure as Code (IaC)
- Pipelines CI/CD (GitLab)
- SonarQube
- Grafana
- Kibana
- React
- Si vous aimez concevoir des API RESTful, travailler avec des microservices sur AWS, résoudre des défis techniques à grande échelle et collaborer dans une culture DevOps, nous aimerions vous connaître
Desired Qualifications
- Une expérience avec C++ constitue un atout important, puisqu'une partie du rôle pourrait impliquer une contribution au développement de notre SDK
- Une expérience avec React est également précieuse pour le développement et la maintenance d'outils administratifs internes basés sur le Web qui interagissent avec nos services
- Expérience avec C++ et le développement de SDK
- Expérience avec React et le développement d'applications Web modernes
- Expérience avec l'Infrastructure as Code (IaC)
- Expérience avec des services AWS tels qu'Aurora RDS et ElastiCache Redis
- Expérience des pratiques DevOps et de la responsabilité opérationnelle des services
- Expérience avec les outils d'observabilité et de surveillance tels que Grafana, Kibana et SonarQube
- Expérience avec des outils de développement assistés par l'IA comme GitHub Copilot ou Claude Code
- Expérience sur des plateformes en ligne à grande échelle, des solutions SaaS ou des services liés au jeu vidéo
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.