Senior System Programmer - Dead by Daylight | Programmeur·se Système sénior·e- Dead by Daylight

Montreal, QC /
Behaviour Digital | Behaviour Digital – Programming | Programmation /
Permanent - full-time | Permanent Temps Plein
/ Remote
Since several work modes are offered to all our employees (100% from home, Flex, 100% in-office), job opportunities posted here are available whether you live in Quebec or Ontario, unless indicated otherwise.

We are looking for a senior programmer to join the Dead by Daylight systems team. Dead by Daylight (DbD) is a game as a service (GaaS), and the systems team is part of a larger production that includes other programming teams, game design, art, animation, and other disciplines. The systems team works on a wide variety of features that are very diverse in nature but having in common that they form the underlying systems upon which the game is based: game flow, the archives, performance, load times, multiple platforms and consoles, are but a few examples.

To help us achieve our long-term vision with DbD, we are looking for a senior systems programmer to integrate the team and be accountable for the delivery of system features. 

In this role, you will :

    • Deliver DbD systems. You will code new systems and refactor existing systems, working on a wide variety of features;
    • Fix bugs. DbD is a live game as a service where features get added or improved all the time. With the features come the bugs as well as other issues. Bugs come in all shapes, forms, and priorities, from a simple fix, to a very hard to reproduce critical issue;
    • Fix performance and memory issues. As in any GaaS, issues with slow performance or out of memory do occur. You will profile the game, detect bottlenecks, and optimize them;
    • Make sure both features and bugs are delivered on all platforms. DbD is supported on eight platforms, from PC to consoles of current and past generations. You will need to make sure that your code, and the game, are fully working on all platforms;
    • Work with programmers on other teams, as well as developers in other disciplines. Most system features involve other teams like the game design team, the UI and backend programming teams, as well as the art team. Delivering features means working closely and collaborating with members of other teams.

What we are looking for :

    • This is a senior role. You need to have at least 5 years of experience in the gaming industry;
    • Versatility. You need to be a generalist who is comfortable working on a wide variety of things: low- and high-level code, features and bug, frontend and backend;
    • You need to know C++ very well;
    • Experience with cross-platform multiplayer development;
    • Experience in working on backend online services is a plus, so is knowledge of NodeJS, Typescript, and AWS services;
    • Significant proficiency and extensive professional experience with Unreal Engine;
    • You need to be solution-oriented and possess a collaborative spirit.

Dans ce rôle, vous devrez :

    • Livrer des systèmes pour DbD. Programmer de nouveaux systèmes ou retravailler des systèmes existants, travailler sur une grande variété de fonctionnalités;
    • Réparer les bogues. DbD est un jeu de type GaaS live, ce qui implique une amélioration continue des fonctionnalités existantes ou l’ajout constant de nouvelles fonctionnalités et cause des bogues et autres problèmes. Des bogues de toutes formes et de différents niveaux de priorités, autant un problème trivial qu’un problème critique extrêmement difficile à reproduire;
    • Solutionner des problèmes de performance et de mémoire. Tout jeu de type GaaS comporte ce type de problèmes. Vous devrez effectuer le profil du jeu, détecter les goulots d’étranglement et les optimiser; 
    • Veiller à ce que les fonctionnalités soient livrées et que les bogues soient réparés sur toutes les plateformes. DbD est supporté sur huit de plateformes (PC et différentes générations de consoles). Vous devrez assurer que votre code et que le jeu soient fonctionnels sur toutes les plateformes; 
    • Travailler avec les programmeur∙euse∙s des autres équipes et les concepteur∙trice∙s des autres disciplines. La plupart des fonctionnalités système impliquent une collaboration avec d’autres équipes telles la conception de jeu, le UI, la programmation backend et l’art. La livraison des fonctionnalités doit se faire de concert avec les membres de ces équipes. 

Ce que nous recherchons :

    • Il s’agit d’un rôle senior, donc au moins 5 ans d’expérience dans l’industrie du jeu; 
    • Polyvalence. Un/une généraliste à l’aise de travailler sur des projets variés tels du code de bas et de haut niveau, des fonctionnalités et des bogues et autant avec le frontend que le backend; 
    • Connaissance poussée en C++ ;
    • Expérience en développement de jeux multijoueurs interplateformes.
    • Expérience de travail avec des systèmes backend enligne, un atout ; 
    • Connaissance de Node.js, TypeScript et des services AWS, également un atout ; 
    • Compétence significative et expérience professionnelle avec Unreal Engine;
    • Un esprit de collaboration et une approche axée sur les solutions. 
Toutes nos opportunités d'emploi sont offertes aux résidents du Québec et de l'Ontario et le mode de travail est choisi par l'employé (100% télétravail, Flex. ou 100% au bureau), sauf indication contraire.


Nous cherchons un/une programmeur∙euse sénior pour rejoindre l’équipe Systèmes de Dead by Daylight™. Dead by Daylight™ (DbD) est un jeu de type GaaS et l’équipe Système fait partie d’une production plus large incluant des équipes de programmation, de conception de jeu, d’art, d’animation et d’autres disciplines. L’équipe Systèmes travaille sur une grande variété de fonctionnalités de nature très diverse mais ayant une chose en commun : former les systèmes sous-jacents sur lesquels repose le jeu tels le déroulement, les archives, la performance, les temps de chargement et les multiples plateformes et consoles.

Nous cherchons un/une programmeur∙euse système sénior pour se joindre à cette équipe et prendre en charge la livraison des fonctionnalités système qui nous permettront de réaliser la vision à long-terme de DbD.