Job Search and Career Advice Platform

Enable job alerts via email!

Senior Tools Developer (contract) / Programmeur·euse senior – Outils (contrat)

KRAFTON Montréal Studio

Montreal (administrative region)

Hybrid

CAD 80,000 - 100,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

Un studio de jeux AAA à Montréal recherche un Programmeur·euse senior – Outils. Vous serez responsable de la conception et du développement d’outils et services améliorant l'efficacité de l'équipe de développement. Ce rôle nécessite plus de 10 ans d'expérience en développement logiciel, une excellente maîtrise de C# / .NET et une bonne connaissance des outils de production de jeux. Un environnement de travail hybride est offert, ainsi que des avantages compétitifs en matière de santé et de bien-être.

Benefits

Contribution généreuse au RÉER
Couverture santé, dentaire et bien-être
Journées personnelles et de bien-être

Qualifications

  • Expérience significative dans la création d’outils, d’applications internes ou de services.
  • Expérience en développement de jeux, en particulier dans des studios AAA.
  • Capacité à comprendre les défis des utilisateurs finaux et les transformer en solutions.

Responsibilities

  • Concevoir et développer des outils de production de jeux en C# / .NET.
  • Collaborer étroitement avec les utilisateurs finaux pour construire des solutions pratiques.
  • Automatiser les tests pour les outils et services.

Skills

Développement logiciel
C# / .NET
WPF
Automatisation des tests
Instrumentation et observabilité
Collaboration dans une équipe multidisciplinaire

Education

10 ans+ d’expérience professionnelle en développement logiciel

Tools

ASP.NET
OpenTelemetry
Perforce
Git
Job description

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.