About the role
Company Description
Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown!
Job Description
We’re a small, empowered team building an ambitious multiplayer experience, developed in Unreal Engine. We’re looking for hands‑on developers with a strong execution mindset, ownership, and pride in building something real—together.
We are looking for candidates who demonstrate qualities such as proactivity, independence, curiosity, and a strong sense of collaboration. Ideally, this person is able to lend a hand wherever needed within the project, whether in gameplay, integration, optimization, debugging, or tool improvement. They have solid experience in game development and are comfortable in an environment where versatility, initiative, and technical leadership are valued.
What You’ll Do
Design, develop, and evolve robust and scalable gameplay systems
Collaborate closely with the design, animation, art, and production teams to turn ambitious design goals into high-quality game features. Develop features and systems in Unreal Engine 5 using C++ and Blueprints, ensuring code quality, maintainability, and performance. Identify technical risks, recommend appropriate approaches, and contribute to architectural decisions affecting gameplay systems. Support the programming team through knowledge sharing, code reviews, and mentoring less experienced developers. Contribute to the continuous improvement of development tools, processes, and practices to increase the team’s efficiency. Work closely with the game design team to test features, provide constructive feedback, iterate on systems, and help improve the gameplay experience.
Qualifications
What You Bring to the Team
At least 7 years of experience in C++ programming. Strong understanding of gameplay mechanics and 3C systems (Character, Camera, Controls). Proven experience with Unreal Engine 4/5. Significant experience developing and testing gameplay features across multiple platforms. Knowledge of systems that impact performance and quality (rendering, threading, networking). Excellent debugging and profiling skills. Ability to write reliable, efficient, and robust code. Strong communication skills and a collaborative, open-minded team-oriented attitude. Self-motivated with a passion for video games.
Nice to Have
Experience developing multiplayer games. Experience working on first-person shooter (FPS) games. Cross-platform development experience (console and/or mobile). Familiarity with GAS and CMC.
Not the right fit? Search for Gameplay Programmer jobs in Montreal, Quebec, Canada
About Ubisoft Montréal
Nous créons l'inconnu depuis 1997. Chez Ubisoft Montréal, un but commun nous uni·es : enrichir la vie des joueuses et des joueurs grâce à des expériences de jeu originales et mémorables. Nous développons des franchises emblématiques qui fascinent des millions de personnes à travers le monde, incluant Assassin's Creed, Far Cry, For Honor, Rainbow Six, Watch Dogs - et, bon, on ne peut quand même pas dévoiler tous nos secrets.
Notre plus grande force est (et sera toujours) notre communauté d’employé·es : les talents audacieux qui soutiennent et produisent les jeux de qualité qui ont marqué l’histoire de notre studio.
Quand vous rejoignez Ubi MTL, vous découvrez un milieu de travail qui éveille la créativité et favorise les connexions : un environnement composé d'une variété de voix, d'identités, d'origines, d'expériences et de perspectives. Nous offrons un espace axé sur la collaboration et qui mise sur l'avancement professionnel, une foule d'opportunités d'apprentissage ainsi que d’importants avantages sociaux pour le bien-être.
Ici, notre désir de rêver gros, de prendre des risques et d’évoluer contribue à l'innovation et au dépassement des limites qui mènent finalement à notre succès collectif.
Similar Jobs
About the role
Company Description
Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown!
Job Description
We’re a small, empowered team building an ambitious multiplayer experience, developed in Unreal Engine. We’re looking for hands‑on developers with a strong execution mindset, ownership, and pride in building something real—together.
We are looking for candidates who demonstrate qualities such as proactivity, independence, curiosity, and a strong sense of collaboration. Ideally, this person is able to lend a hand wherever needed within the project, whether in gameplay, integration, optimization, debugging, or tool improvement. They have solid experience in game development and are comfortable in an environment where versatility, initiative, and technical leadership are valued.
What You’ll Do
Design, develop, and evolve robust and scalable gameplay systems
Collaborate closely with the design, animation, art, and production teams to turn ambitious design goals into high-quality game features. Develop features and systems in Unreal Engine 5 using C++ and Blueprints, ensuring code quality, maintainability, and performance. Identify technical risks, recommend appropriate approaches, and contribute to architectural decisions affecting gameplay systems. Support the programming team through knowledge sharing, code reviews, and mentoring less experienced developers. Contribute to the continuous improvement of development tools, processes, and practices to increase the team’s efficiency. Work closely with the game design team to test features, provide constructive feedback, iterate on systems, and help improve the gameplay experience.
Qualifications
What You Bring to the Team
At least 7 years of experience in C++ programming. Strong understanding of gameplay mechanics and 3C systems (Character, Camera, Controls). Proven experience with Unreal Engine 4/5. Significant experience developing and testing gameplay features across multiple platforms. Knowledge of systems that impact performance and quality (rendering, threading, networking). Excellent debugging and profiling skills. Ability to write reliable, efficient, and robust code. Strong communication skills and a collaborative, open-minded team-oriented attitude. Self-motivated with a passion for video games.
Nice to Have
Experience developing multiplayer games. Experience working on first-person shooter (FPS) games. Cross-platform development experience (console and/or mobile). Familiarity with GAS and CMC.
Not the right fit? Search for Gameplay Programmer jobs in Montreal, Quebec, Canada
About Ubisoft Montréal
Nous créons l'inconnu depuis 1997. Chez Ubisoft Montréal, un but commun nous uni·es : enrichir la vie des joueuses et des joueurs grâce à des expériences de jeu originales et mémorables. Nous développons des franchises emblématiques qui fascinent des millions de personnes à travers le monde, incluant Assassin's Creed, Far Cry, For Honor, Rainbow Six, Watch Dogs - et, bon, on ne peut quand même pas dévoiler tous nos secrets.
Notre plus grande force est (et sera toujours) notre communauté d’employé·es : les talents audacieux qui soutiennent et produisent les jeux de qualité qui ont marqué l’histoire de notre studio.
Quand vous rejoignez Ubi MTL, vous découvrez un milieu de travail qui éveille la créativité et favorise les connexions : un environnement composé d'une variété de voix, d'identités, d'origines, d'expériences et de perspectives. Nous offrons un espace axé sur la collaboration et qui mise sur l'avancement professionnel, une foule d'opportunités d'apprentissage ainsi que d’importants avantages sociaux pour le bien-être.
Ici, notre désir de rêver gros, de prendre des risques et d’évoluer contribue à l'innovation et au dépassement des limites qui mènent finalement à notre succès collectif.