Retour aux offres d’emploi
Nouveau

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

Montreal

** MUST BE LEGALLY ABLE TO WORK IN CANADA AND BE BASED IN THE PROVINCE OF QUEBEC **

English below.

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. 

Nous recherchons un·e 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 autres dé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 : 
    • des applications développées avec WPF ; 
    • des utilitaires en ligne de commande et des 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, orchestrations de builds et 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 et 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 lorsque nécessaire et réduction de la complexité lorsque 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. 

 

Studio KRAFTON de Montréal s’engage à cultiver un environnement de travail qui respecte toutes les différences et qui encourage chacun.ne à 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 dans au travail que dans la vie.

Chez Studio KRAFTON Montréal, nous souhaitons que nos membres soient aux commandes de leur travail, depuis la conception et à travers toutes les étapes de la production, tout en leur offrant les meilleures conditions de travail et des avantages qui ont un impact positif sur leur vie. Cela inclut:

  • 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 ;
  • Subvention OPUS

 

 

English version

 

About Krafton Montreal: 

KRAFTON Montréal is a AAA game studio dedicated to building ambitious, large-scale experiences. Our tools team is at the center of that effort: we empower artists, designers, engineers, and producers with systems and workflows that help them move faster, experiment safely, and create better games.  We are looking for a Senior Tools Developer who loves building tools, enjoys autonomy, and takes real pride in making other developers’ lives easier.

 

Job Description:

As a Senior Tools Developer, you will help design, build, and evolve the tools, services, and pipelines that support our game teams. Your impact will be felt every time someone ships a feature faster, debugs an issue more easily, or avoids a repetitive task because your tool handled it for them. You’ll work closely with the team to shape solutions, share ideas, and take ownership of projects that match your strengths and interests. 

 

Responsibilities:

  • Design and develop C# / .NET tools for game production, including:
    • Rich desktop applications built with WPF
    • Command line utilities and shared libraries 
  • Build and maintain ASP.NET-based services and APIs that support internal workflows, dashboards, build orchestration, and integrations with other studio systems.
  • Instrument tools and services with logging, metrics, and tracing, using OpenTelemetry or similar approaches to improve observability and debugging.
  • Create user-friendly tools and workflows for developers, artists, designers, QA, and production, with a strong focus on usability, clarity, and fast feedback.
  • Collaborate closely with end users to understand their challenges and turn them into practical, reliable, and maintainable solutions.
  • Own features end-to-end: from understanding the need, proposing approaches and UX, to implementation, rollout, documentation, and iteration based on feedback.
  • Contribute to automation and reliability, including build and test pipelines, validation steps, and guardrails that catch problems early.
  • Add and maintain automated tests (unit, integration, smoke, regression) for tools and services where it makes sense.
  • Help keep our tools ecosystem healthy over time: refactoring, modernization, performance improvements where needed, and reducing complexity where possible.
  • Participate in technical discussions and decisions on the tools team, bringing ideas and perspectives that help us choose good solutions together. 

Knowledge/Skills: 

  • 10+ years of professional software development experience, including substantial experience building tools, internal applications, or services.
  • Strong expertise with C# / .NET.
  • Game development experience, especially in AAA or mid/large studios is considered an asset as is Unreal Engine tooling experience, for example:
    • Unreal Editor extensions or custom workflows
    • Horde, Gauntlet, or other Unreal ecosystem tools
    • BuildGraph, automated cook/build/test flows 
  • Experience with AI-related tools or pipelines is preferred, such as:
    • Integrating AI-powered functionality into tools or services
    • Building data or content pipelines around AI-assisted workflows
  • Experience with WPF or similar UI frameworks for building productive, user-focused desktop tools, or the ability to become productive with WPF quickly.
  • Experience building and maintaining ASP.NET services or APIs (REST, internal services, dashboards, and similar).
  • Practical experience with instrumentation and observability such as structured logging, metrics, and tracing, ideally including OpenTelemetry.
  • Proven experience owning complex tools or systems from concept through production and long-term maintenance.
  • Strong background in test automation:
    • Automated functional tests for tools and services
    • API testing frameworks
    • Integration with CI/CD systems (such as TeamCity, GitHub Actions, Jenkins, and others)
  • Familiarity with C++, especially where tools interact with game engines or editors.
  • Experience integrating tools with version control systems (Perforce, Git, and others) and build systems.
  • Autonomous, collaborative, and solutions-oriented working style, with the ability to clarify requirements, propose thoughtful options, communicate clearly across technical and non-technical teams, and contribute positively in a creative, pragmatic, cross-disciplinary environment.

 

Studio KRAFTON Montreal is committed to cultivating a work environment that respects all differences and encourages everyone to feel included and valued. We provide equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to age, race, color, religion, sex, national origin, disability status, sexual orientation, gender identity or expression or any other characteristic protected by applicable laws. Our goal is to provide a safe and respectful workplace that empowers you to thrive in both work and life.

At Studio KRAFTON Montréal we want our team members to have ownership of their work from conception all the way through production while providing them with the best working conditions and benefits that have a positive impact on their lives. This includes:

    • Being truly hybrid: meaning you choose if you work remotely all the time (in the province of Quebec), if you wish to come to the studio a couple of days or all the time;
    • Generous RRSP employer contributions;
    • Health, dental & wellness coverage including telemedicine;
    • Personal & wellness days;
    • OPUS subsidy.

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.

Postuler à ce poste

*

indique un champ obligatoire

Téléphone
CV

Types de fichiers acceptés : pdf, doc, docx, txt, rtf

Lettre de motivation

Types de fichiers acceptés : pdf, doc, docx, txt, rtf