Senior System Programmer (Performances) - Co-Development Project | Programmeur·euse système Sénior·e (Performances) - Projet en co-développement chez Behaviour Interactive
Behaviour Interactive · Montreal, Canada · Hybrid
- Bureau à Montreal
Working within a larger performance team, you will contribute to the implementation, polish, bug fixing and optimization of medium‑to‑large scale game systems, with a strong emphasis on performance and stability. If you thrive on challenging yourself technically, taking ownership of complex systems, and digging into complex issues, we want to hear from you
In this role you will:
- Work as part of an Agile Scrum team, participate in daily stand‑ups, sprint planning, reviews and retrospectives.
- Take ownership of planning and executing work through Jira tasks.
- Debug, profile, and optimize game systems for PC, Xbox Series S/X and PlayStation 5 (including PS5 Pro), to ensure peak performance and stability.
- Write and maintain high‑performing, scalable C++ code as well as Unreal Engine Blueprints with a strong focus on quality and maintainability.
- Collaborate closely within a cross functional team to improve pipelines and workflows like Data Validation, Performance Reporting.
-
Actively participate in code reviews to ensure ship-ready quality, while providing accurate scoping and estimations for upcoming work and clear, ongoing progress updates.
What we’re looking for:
- Demonstrated ability to work autonomously as a proactive problem‑solver, breaking down complex requirements and technical challenges into clear tasks and deliverables.
- 5+ years of professional programming experience, with proven experience working on Unreal Engine 4/5 core systems and features.
- Experience developing and optimizing Unreal Engine games on consoles, including Xbox Series S/X and PlayStation 5.
- Strong experience writing and maintaining C++ code in Unreal Engine, with a solid understanding of modern C++ language features and best practices.
- Excellent communication skills, with the ability to articulate complex technical issues and engage the right stakeholders to resolve them efficiently.
Dans ce rôle, vous devrez :
-
Travailler au sein d’une équipe Agile Scrum, participer aux mêlées quotidiennes, à la planification des sprints, aux revues et aux rétrospectives;
-
Prendre en charge la planification et l’exécution du travail via des tâches Jira;
-
Déboguer, profiler et optimiser les systèmes de jeu sur PC, Xbox Series S/X et PlayStation 5 (incluant la PS5 Pro) afin d’assurer des performances et une stabilité optimales;
-
Écrire et maintenir du code C++ performant et scalable, ainsi que des Blueprints Unreal Engine, avec un fort accent sur la qualité et la maintenabilité;
-
Collaborer étroitement au sein d’une équipe multidisciplinaire pour améliorer les pipelines et les flux de travail, notamment en matière de validation des données et de rapports de performance;
-
Participer activement aux revues de code afin de garantir une qualité prête à être livrée, tout en fournissant des estimations et un cadrage précis des travaux à venir, ainsi que des mises à jour claires et régulières sur l’avancement.
Ce que nous recherchons :
- Capacité démontrée à travailler de façon autonome et proactive en tant que personne résolvant des problèmes, en décomposant des exigences et des défis techniques complexes en tâches et livrables clairs;
- Minimum de 5 ans d’expérience professionnelle en programmation, avec une expérience confirmée sur les systèmes et fonctionnalités de base d’Unreal Engine 4 et 5;
- Expérience en développement et en optimisation de jeux Unreal Engine sur consoles, notamment Xbox Series S/X et PlayStation 5;
- Solide expérience dans l’écriture et la maintenance de code C++ sous Unreal Engine, avec une excellente maîtrise des fonctionnalités modernes du langage C++ et des meilleures pratiques;
- Excellentes compétences en communication, avec la capacité d’expliquer des problématiques techniques complexes et d’impliquer efficacement les parties prenantes appropriées afin de les résoudre.
Au sein d’une équipe plus large dédiée à la performance, vous contribuerez à l’implémentation, au polissage, à la correction de bogues et à l’optimisation de systèmes de jeu de moyenne à grande envergure, avec un fort accent sur la performance et la stabilité. Si vous aimez relever des défis techniques complexes, prendre la responsabilité de systèmes critiques et investiguer en profondeur des problématiques complexes, nous serions ravi·e·s d’échanger avec vous.