Détails du poste
- Lieu de travail : Montreal
Description du poste
Dans le groupe Online Services, l’équipe Crossroads recherche des programmeurs expérimentés pour contribuer au développement, à l’évolution et à la stabilisation de services critiques utilisés à grande échelle dans l’ensemble des jeux Ubisoft.
Nous recherchons une personne motivée à travailler sur des services ayant un historique significatif et qui apprécie de relever des défis liés à la restructuration, l’optimisation et l’amélioration continue dans un environnement distribué complexe.
Le/la candidat(e) retenu(e) contribuera à concevoir des solutions robustes, évolutives et maintenables tout en améliorant activement la qualité et la résilience des systèmes existants.
Vous travaillerez dans un environnement tirant parti de technologies et pratiques modernes telles que .NET Core, Docker, AWS, des architectures de microservices, l’Infrastructure as Code et la CI/CD, dans une culture DevOps collaborative.
Si vous aimez résoudre des problèmes complexes, améliorer des systèmes existants à fort impact et travailler sur des services critiques à grande échelle, ce poste est fait pour vous.
Ce que vous ferez
- Participer à toutes les phases du cycle de développement, incluant l’analyse, la conception, l’implémentation, les tests, l’intégration, le débogage et le support des services en ligne.
- Contribuer à la stabilisation et à l’optimisation des services existants.
- Identifier et traiter les défis techniques liés aux performances, à la scalabilité et à la maintenabilité.
- Participer aux initiatives de refactoring et de modernisation pour des systèmes disposant d’un code legacy substantiel et d’un historique important.
- Fournir un support de production de haute qualité, y compris la gestion d’incidents complexes et du dépannage de niveau avancé.
- Collaborer avec les équipes de production et les équipes transverses afin d’assurer une intégration fluide des services.
- Estimer les efforts de développement et contribuer aux activités de planification de projet.
- Évaluer les impacts techniques et les risques associés aux solutions proposées.
- Contribuer aux meilleures pratiques d’ingénierie, incluant la qualité, la sécurité, l’observabilité et les processus DevOps.
- Rester à jour avec les technologies émergentes et les meilleures pratiques de l’industrie liées aux services en ligne et à la monétisation.
Qualifications
Ce que vous apportez à l’équipe
- 5+ ans d’expérience professionnelle en programmation.
- Expérience en développement backend, idéalement dans un environnement cloud et/ou de microservices.
- Intérêt pour la construction et l’exploitation de systèmes distribués complexes, évolutifs.
- Capacité à comprendre, maintenir et faire évoluer des systèmes existants et des bases de code.
- Sensibilisation et prise en compte des défis liés aux performances, à la fiabilité et à l’optimisation des coûts.