Back to all jobs
K
SENIOR GAMEPLAY PROGRAMMER, 3C / PROGRAMMEUR·EUSE GAMEPLAY SÉNIOR 3C
KRAFTON Montréal Studio
Montreal3d ago
- Seniority
- Senior
About the role
<p><em>** MUST BE LEGALLY ABLE TO WORK IN CANADA AND BE BASED IN THE PROVINCE OF QUEBEC **</em></p>
<p><em>English below.</em></p>
<p><strong>À propos de KRAFTON Montréal :</strong></p>
<p>Nous sommes un studio de développement de jeux de premier plan composé de vétérans de l'industrie du jeu. Nous travaillons sur un jeu basé sur une propriété intellectuelle acclamée située dans un monde fantastique médiéval. Ce jeu AAA est une expérience RPG d'action-aventure à la troisième personne, avec un gameplay narratif et stratégique. Chez KRAFTON Montreal, nous croyons qu'il est important de s'amuser tout en créant des expériences mémorables, en étant fiers de notre travail et en respectant les contributions de chacun.</p>
<p> </p>
<p><strong><span data-contrast="auto">Description du poste</span></strong><span data-contrast="auto"> :</span><span data-ccp-props="{"201341983":0,"335559739":80,"335559740":240}"> </span></p>
<p><span data-contrast="auto">Nous recherchons un(e) </span><strong><span data-contrast="auto">Programmer-euse Sénior Gameplay</span></strong><span data-contrast="auto">, spécialisé(e) dans les </span><strong><span data-contrast="auto">3C (Character, Control, Camera). </span></strong><span data-contrast="auto">Dans ce rôle, vous serez responsable de la conception, de l’implémentation et de la maintenance des systèmes de gameplay fondamentaux — en particulier le déplacement et la navigation des personnages basés sur la physique, la réactivité des contrôles et le comportement de la caméra.</span><span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<p><span data-contrast="auto">Vous travaillerez en étroite collaboration avec le Game Director, les designers et les autres départements afin de donner vie à la vision de gameplay et de garantir une expérience de jeu amusante et engageante pour les joueurs.</span><span data-contrast="none"> </span><span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<p><span data-contrast="none"> </span> <span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<p><strong><span data-contrast="auto">Responsabilités </span></strong><span data-contrast="auto">:</span><span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="30" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Développer et maintenir les systèmes liés au déplacement des personnages basé sur la physique, aux contrôles du joueur et aux mécaniques de caméra</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":220,"335559739":220}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="30" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="none">Travailler en étroite collaboration avec les designers et les animateurs afin d’assurer une expérience joueur fluide, réactive et plaisante</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":220,"335559739":220}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="30" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="none">Prototyper rapidement et efficacement de nouvelles mécaniques et fonctionnalités de gameplay</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":220,"335559739":220}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="30" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="none">Collaborer avec les équipes de création de contenu dans un environnement multidisciplinaire</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":220,"335559739":220}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="30" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="none">Travailler avec les autres programmeurs pour construire et maintenir une base de code et des technologies robustes</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":220,"335559739":220}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="30" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="none">Concevoir, implémenter et maintenir les mécaniques du jeu, tout en fournissant une documentation claire et structurée</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":220,"335559739":220}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="30" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="7" data-aria-level="1"><span data-contrast="none">Optimiser les systèmes de gameplay en termes de performance et de scalabilité</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":220,"335559739":220}"> </span></li>
</ul>
<p><span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<p><strong><span data-contrast="none">Connaissances/compétences :</span></strong><span data-ccp-props="{"201341983":0,"335559739":80,"335559740":240}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="36" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">8+ ans d’expérience en tant que Gameplay Programmer, idéalement spécialisé(e) dans les systèmes 3C</span><span data-ccp-props="{"134233117":false,"134233118":false,"134233279":true,"201341983":0,"335559738":240,"335559739":240,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="36" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="none">Participation à au moins un titre AAA commercialisé sur PC ou console</span><span data-ccp-props="{"134233117":false,"134233118":false,"134233279":true,"201341983":0,"335559738":240,"335559739":240,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="36" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="none">Solide compréhension des pipelines et des techniques de développement de jeux vidéo</span><span data-ccp-props="{"134233117":false,"134233118":false,"134233279":true,"201341983":0,"335559738":240,"335559739":240,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="36" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="none">Expertise avancée en C++, en mathématiques 3D, ainsi qu’une expérience approfondie avec Unreal Engine 5</span><span data-ccp-props="{"134233117":false,"134233118":false,"134233279":true,"201341983":0,"335559738":240,"335559739":240,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="36" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="none">Excellentes compétences en communication et forte capacité à travailler efficacement en équipe</span><span data-ccp-props="{"134233117":false,"134233118":false,"134233279":true,"201341983":0,"335559738":240,"335559739":240,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="36" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="none">Expérience confirmée en tant que programmeur gameplay dans l’industrie du jeu vidéo</span><span data-ccp-props="{"134233117":false,"134233118":false,"134233279":true,"201341983":0,"335559738":240,"335559739":240,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="36" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="7" data-aria-level="1"><span data-contrast="none">Passion pour les jeux vidéo et volonté de créer des expériences de gameplay amusantes et engageantes</span><span data-ccp-props="{"134233117":false,"134233118":false,"134233279":true,"201341983":0,"335559738":240,"335559739":240,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="36" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="8" data-aria-level="1"><span data-contrast="none">Autonomie et débrouillardise : capacité à identifier les contraintes techniques et à travailler efficacement avec celles-ci</span><span data-ccp-props="{"134233117":false,"134233118":false,"134233279":true,"201341983":0,"335559738":240,"335559739":240,"335559740":240}"> </span></li>
</ul>
<p><span data-ccp-props="{"134233279":true,"201341983":0,"335559740":240}"> </span></p>
<p>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.</p>
<p>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:</p>
<ul>
<li>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.</li>
<li>Contribution généreuse de l'employeur au RÉER</li>
<li>Couverture santé, dentaire et bien-être incluant la télémédecine ;</li>
<li>Des journées personnelles et de bien-être ;</li>
<li>Subvention OPUS</li>
</ul>
<p> </p>
<p><em><strong>English version</strong></em></p>
<p> </p>
<p><strong>About Krafton Montreal:</strong> </p>
<p>We are a leading game development studio composed of veterans of the game industry. We are working on a game based on an acclaimed intellectual property set in an enthralling medieval fantasy world. This game is an AAA third-person action-adventure RPG experience, with a rich narrative and strategic gameplay. At our company, we believe in having fun while creating memorable experiences, being proud of our work, and showing respect for each other's contributions. </p>
<p><strong><span data-contrast="auto">Job Description</span></strong><span data-contrast="auto">:</span><span data-ccp-props="{"201341983":0,"335559739":80,"335559740":240}"> </span></p>
<p><span data-contrast="none">We are looking for a Senior Gameplay Programmer, specialized in 3Cs (Character, Control, Camera). In this role, you will be responsible for designing, implementing, and maintaining core gameplay systems –</span><span data-contrast="auto"> specifically physics-based character movement/navigation, control responsiveness, and camera behavior. You</span><span data-contrast="none"> will work closely with the Game Director, Designers, and other departments to bring the gameplay vision to life and ensure the game is fun and engaging for players.</span><span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<p><span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<p><strong><span data-contrast="none">Responsibilities</span></strong><span data-contrast="none">:</span><span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="32" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Develop and maintain systems related to physics-based character movement, player controls, and camera mechanics.</span><span data-ccp-props="{"134233117":true,"134233118":true,"201341983":0,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="32" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Work closely with designers and animators, to ensure a smooth, responsible and fun player experience.</span><span data-ccp-props="{"134233117":true,"134233118":true,"201341983":0,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="32" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="none">Prototype new gameplay mechanics and features quickly and efficiently</span><span data-ccp-props="{"134233117":true,"134233118":true,"201341983":0,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="32" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="none">Collaborate with the content creation teams in a cross-disciplinary environment.</span><span data-ccp-props="{"134233117":true,"134233118":true,"201341983":0,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="32" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="auto">Work with other programmers to build and maintain a strong codebase and technologies.</span><span data-ccp-props="{"134233117":true,"134233118":true,"201341983":0,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="32" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="none">Design, implement, and maintain the game's mechanics, while providing clear documentation</span><span data-ccp-props="{"134233117":true,"134233118":true,"201341983":0,"335559740":240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="32" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="7" data-aria-level="1"><span data-contrast="none">Optimize gameplay systems for performance and scalability</span><span data-ccp-props="{"134233117":true,"134233118":true,"201341983":0,"335559740":240}"> </span></li>
</ul>
<p><span data-ccp-props="{"201341983":0,"335559739":0,"335559740":240}"> </span></p>
<p><strong><span data-contrast="none">Knowledge/Skills:</span></strong><span data-ccp-props="{"201341983":0,"335559739":80,"335559740":240}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="37" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">8+ years of experience as a Gameplay Programmer, ideally specializing in 3C systems (Character, Camera, Controls)</span></li>
<li data-leveltext="" data-font="Symbol" data-listid="37" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Participation in at least one commercially released AAA title on PC or console</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="37" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Strong understanding of video game development pipelines and techniques</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="37" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Advanced expertise in C++, 3D mathematics, and extensive experience with Unreal Engine 5</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="37" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Excellent communication skills and a strong ability to work effectively within a team</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="37" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Proven experience as a gameplay programmer in the video game industry</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="37" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Passion for video games and a desire to create fun, engaging gameplay experiences</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="37" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Autonomous and resourceful, with the ability to identify technical constraints and work efficiently within them</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></li>
</ul>
<p> </p>
<p>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.</p>
<p>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:</p>
<ul>
<li>
<ul>
<li>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;</li>
<li>Generous RRSP employer contributions;</li>
<li>Health, dental & wellness coverage including telemedicine;</li>
<li>Personal & wellness days;</li>
<li>OPUS subsidy.</li>
</ul>
</li>
</ul>
753,000+ hidden jobs like this
KRAFTON Montréal Studio and thousands of companies post here first — often days before LinkedIn or Indeed. Your first 5 applications are free; go Pro to apply without limits.
Everything Pro unlocks:
- Unlimited applications — free stops at 5
- Track every application in one place
- Apply straight to the source, one click
- Save & organize roles you love
- Roles pulled from company boards before the big sites