Ce poste est un contrat à temps plein de 12 mois, avec possibilité de devenir permanent par la suite.
À propos de KRAFTON Montréal :
KRAFTON Montréal est un studio de jeux AAA dédié à la création d’expériences ambitieuses et à grande échelle. Notre équipe Outils est au cœur de cette mission : nous donnons aux artistes, designers, ingénieurs et producteurs des systèmes et des flux de travail qui leur permettent d’aller plus vite, d’expérimenter en toute sécurité et de créer de meilleurs jeux.
Programmeur·euse senior – Outils passionné·e par la création d’outils, appréciant l’autonomie et tirant une réelle fierté à faciliter le travail des autresdéveloppeur·euse·s.
Description du poste
En tant que Programmeur·euse senior – Outils, vous participerez à la conception, au développement et à l’évolution des outils, services et pipelines qui soutiennent nos équipes de développement. Votre impact se fera sentir chaque fois qu’une fonctionnalité sera livrée plus rapidement, qu’un problème sera débogué plus facilement ou qu’une tâche répétitive sera évitée grâce à un outil que vous aurez créé.
Vous travaillerez en étroite collaboration avec l’équipe afin de façonner des solutions, partager des idées et prendre en charge des projets correspondant à vos forces et à vos intérêts.
Responsabilités
- Concevoir et développer des outils de production de jeux en C# / .NET, incluant applications développées avec WPF, utilitaires en ligne de commande et bibliothèques partagées.
- Concevoir, développer et maintenir des services et API basés sur ASP.NET pour soutenir les flux de travail internes, tableaux de bord et orchestrations de build & intégrations avec d’autres systèmes du studio.
- Instrumenter les outils et services (journalisation, métriques, traçage) en utilisant OpenTelemetry ou des approches similaires afin d’améliorer l’observabilité et le débogage.
- Créer des outils et des flux de travail conviviaux pour les développeur·euse·s, artistes, designers, QA et équipes de production, avec un fort accent sur l’utilisabilité, la clarté et la rapidité du retour d’information.
- Collaborer étroitement avec les utilisateurs finaux pour comprendre leurs défis et les transformer en solutions pratiques, fiables et maintenables.
- Prendre en charge des fonctionnalités pour le cycle complet : compréhension du besoin, proposition d’approches et d’UX, implémentation, déploiement, documentation et itération selon les retours.
- Contribuer à l’automatisation et à la fiabilité, notamment via les pipelines de build & de tests, les étapes de validation et les garde-fous permettant de détecter les problèmes tôt.
- Ajouter et maintenir des tests automatisés (unitaires, d’intégration, smoke, régression) pour les outils et services lorsque pertinent.
- Assurer la pérennité de l’écosystème d’outils : refactorisation, modernisation, améliorations de performance quand nécessaire et réduction de la complexité quand possible.
- Participer aux discussions et décisions techniques de l’équipe Outils, en apportant des idées et des points de vue favorisant des choix de solutions solides.
- Prototyper et implémenter les 3Cs (Caméra, Contrôles, Personnage) et les systèmes de combat pour assurer une expérience gameplay fluide et engageante.
- Créer et implémenter des animations de haute qualité pour les personnages, créatures et autres éléments du jeu pour donner vie à l’univers du jeu.
- Animer et implémenter des scènes cinématique interactive dans les quêtes narrative.
- Collaborer avec les Concepteur·rice·s de Jeu et Programmeur·euse·s pour assurer que l’animation supporte et enrichisse l’expérience de jeu.
- Se tenir informé·e des dernières tendances de l’industrie et des technologies liées à l’animation et au développement de jeux, explorer des technologies émergentes pour améliorer la production d’animations.
- Assurer que les animations soient délivrées à temps et au niveau de qualité requis.
Connaissances/compétences
- 10 ans+ d’expérience professionnelle en développement logiciel, incluant une expérience significative dans la création d’outils, d’applications internes ou de services.
- Excellente maîtrise de C# / .NET.
- Une expérience en développement de jeux, en particulier dans des studios AAA ou de taille moyenne/grande, est considérée comme un atout, tout comme une expérience avec Unreal Engine, par exemple :
- extensions de l’éditeur Unreal ou flux de travail personnalisés ;
- Horde, Gauntlet ou autres outils de l’écosystème Unreal ;
- BuildGraph, flux automatisés de cook/build/test.
- Une expérience avec des outils ou pipelines liés à l’IA est souhaitée, notamment :
- l’intégration de fonctionnalités propulsées par l’IA dans des outils ou services ;
- la création de pipelines de données ou de contenu autour de flux de travail assistés par l’IA.
- Expérience avec WPF ou des frameworks UI similaires pour créer des outils de bureau productifs et centrés sur l’utilisateur, ou capacité à devenir rapidement opérationnel·le avec WPF.
- Expérience dans la création et la maintenance de services ou API ASP.NET (REST, services internes, tableaux de bord, etc.).
- Expérience pratique en instrumentation et observabilité (journalisation structurée, métriques, traçage), idéalement avec OpenTelemetry.
- Expérience démontrée dans la prise en charge d’outils ou de systèmes complexes, de la conception à la mise en production et à la maintenance à long terme.
- Solide expérience en automatisation des tests :
- tests fonctionnels automatisés pour outils et services ;
- frameworks de tests d’API ;
- intégration avec des systèmes CI/CD (TeamCity, GitHub Actions, Jenkins, etc.).
- Connaissance de C++, notamment lorsque les outils interagissent avec des moteurs de jeu ou des éditeurs.
- Expérience d’intégration d’outils avec des systèmes de contrôle de version (Perforce, Git, etc.) et des systèmes de build.
- Style de travail autonome, collaboratif et orienté solutions, avec la capacité de clarifier les besoins, de proposer des options réfléchies, de communiquer clairement avec des équipes techniques et non techniques, et de contribuer positivement dans un environnement créatif, pragmatique et multidisciplinaire.
Égalité des chances et inclusion
Studio KRAFTON de Montréal s’engage à cultiver un environnement de travail qui respecte toutes les différences et qui encourage chacun.e à se sentir inclus.e et valorisé.e. Nous offrons des opportunités d'emploi égales à tous les employés et candidats à l'emploi et interdit toute discrimination et harcèlement de quelque nature que ce soit, sans distinction d’âge, de couleur, de religion, de sexe, d'origine nationale, de statut de handicap, d’orientation sexuelle, d’identité ou d’expression de genre ou toute autre caractéristique protégée par les lois applicables. Notre objectif est de fournir un lieu de travail respectueux qui vous permettra de vous épanouir tant au travail que dans la vie.
Conditions de travail et avantages
- Le véritable travail hybride : vous choisissez si vous travaillez à distance tout le temps (dans la province de Québec), si vous souhaitez venir au studio quelques jours ou tout le temps.
- Contribution généreuse de l'employeur au RÉER
- Couverture santé, dentaire et bien‑être incluant la télémédecine
- Des journées personnelles et de bien‑être
Instructions de candidature
Types de fichiers acceptés : pdf, doc, docx, txt, rtf.
Saisir manuellement.
Mettre en place une alerte emploi
Vous souhaitez développer votre carrière chez KRAFTON Montréal Studio? Demandez à recevoir directement dans votre boîte de messagerie les offres d’emploi à venir.