1

Junior Game Programming Jobs in Quebec (NOW HIRING)

Showing results 21-22

Junior Game Programming information

What are the key skills and qualifications needed to thrive as a junior game programmer?

To thrive as a Junior Game Programmer, you need a solid grasp of programming fundamentals, mathematics, and computer science concepts, usually supported by a relevant degree or coursework. Familiarity with game development engines like Unity or Unreal Engine, version control systems like Git, and knowledge of languages such as C# or C++ are commonly required. Creativity, strong problem-solving abilities, and effective teamwork are standout soft skills in this role. These skills and qualities are crucial for building efficient, engaging games and collaborating effectively with multidisciplinary teams.

What are some common challenges faced by junior game programmers when working on a development team?

Junior game programmers often encounter challenges such as adapting to large, complex codebases and learning to work within established development pipelines. They may also find it demanding to balance feature requests with debugging and optimization tasks, all while meeting project deadlines. Collaboration is key, as junior programmers frequently interact with artists, designers, and senior developers to implement gameplay features and resolve technical issues. Proactively seeking feedback and being open to learning from teammates can help overcome these initial hurdles and lead to professional growth.

What is a junior game programmer?

A Junior Game Programmer is an entry-level developer who assists in creating and maintaining the code that makes video games run. They typically work under the supervision of more experienced programmers, contributing to tasks such as gameplay mechanics, bug fixes, and tool development. Junior Game Programmers often use languages like C++ or C#, and collaborate closely with designers, artists, and other team members to bring game features to life. This role is ideal for those new to the game industry and looking to gain hands-on experience.

What is the difference between Junior Game Programming vs Game Programmer?

AspectJunior Game ProgrammingGame Programmer
Required CredentialsTypically a relevant degree or coursework, some experienceSame as Junior, but often with more professional experience
Work EnvironmentEntry-level, team-based game development projectsMore complex projects, possibly leading small teams
Employer & Industry UsageIndie studios, AAA companies, mobile game developersSame as Junior, but with higher expectations for skill and responsibility

Junior Game Programming roles are designed for entry-level developers with foundational skills, working under supervision. Game Programmers typically have more experience, handling complex coding tasks independently. The main difference lies in experience level and project complexity, with Junior roles serving as stepping stones to full Game Programmer positions.

What are the most commonly searched types of Game Programming jobs in Quebec? The most popular types of Game Programming jobs in Quebec are:
What are popular job titles related to Junior Game Programming jobs in Quebec? For Junior Game Programming jobs in Quebec, the most frequently searched job titles are:
What job categories do people searching Junior Game Programming jobs in Quebec look for? The top searched job categories for Junior Game Programming jobs in Quebec are:
Infographic showing various Junior Game Programming job openings in Quebec as of August 2026, with employment types broken down into 1% Internship, 79% Full Time, 14% Part Time, 1% Temporary, 4% Contract, and 1% Nights. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution.

Senior Programmer (AI, Engine, Rendering, UI) / Programmeur sénior (IA, Moteur, Rendu, Interface uti

NBCUniversal

Montreal, QC • On-site

Full-time

Re-posted 21 hours ago


Job description

Company Description

NBCUniversal is one of the world's leading media and entertainment companies. We create world-class content, which we distribute across our portfolio of film, television, and streaming, and bring to life through our global theme park destinations, consumer products, and experiences. We own and operate leading entertainment and news brands, including NBC, NBC News, NBC Sports, Telemundo, NBC Local Stations, Bravo, and Peacock, our premium ad-supported streaming service. We produce and distribute premier filmed entertainment and programming through our powerhouse film and television studios, including Universal Pictures, DreamWorks Animation, and Focus Features, and the four global television studios under the Universal Studio Group banner, and operate industry-leading theme parks and experiences around the world through Universal Destinations & Experiences, including Universal Orlando Resort, home to Universal Epic Universe, and Universal Studios Hollywood. NBCUniversal is a subsidiary of Comcast Corporation. Visit www.nbcuniversal.com for more information.

Our impact is rooted in improving the communities where our employees, customers, and audiences live and work. We have a rich tradition of giving back and ensuring our employees have the opportunity to serve their communities. We champion an inclusive culture and strive to attract and develop a talented workforce to create and deliver a wide range of content reflecting our world.

NBCUniversal est l’un des leaders mondiaux du secteur des médias et du divertissement. Nous créons des contenus d’exception, que nous diffusons à travers notre portefeuille de films, de programmes télévisés et de services de streaming, et que nous donnons vie grâce à nos parcs à thème internationaux, nos produits grand public et nos expériences. Nous détenons et exploitons des marques de premier plan dans les domaines du divertissement et de l’information, notamment NBC, NBC News, NBC Sports, Telemundo, les chaînes locales NBC, Bravo et Peacock, notre service de streaming premium financé par la publicité. Nous produisons et distribuons des films et des programmes de divertissement de premier ordre grâce à nos puissants studios de cinéma et de télévision, notamment Universal Pictures, DreamWorks Animation et Focus Features, ainsi qu’aux quatre studios de télévision mondiaux regroupés sous la bannière Universal Studio Group. Nous exploitons également des parcs à thème et des expériences de premier plan à travers le monde via Universal Destinations & Experiences, notamment l’Universal Orlando Resort, qui abrite l’Universal Epic Universe, et Universal Studios Hollywood. NBCUniversal est une filiale de Comcast Corporation. Rendez-vous sur www.nbcuniversal.com pour plus d’informations.

Notre impact repose sur l’amélioration des communautés dans lesquelles vivent et travaillent nos employés, nos clients et nos publics. Nous avons une riche tradition d’engagement social et veillons à ce que nos employés aient la possibilité de s’investir au sein de leurs communautés. Nous défendons une culture inclusive et nous nous efforçons d’attirer et de former une main-d’œuvre talentueuse afin de créer et de proposer un large éventail de contenus reflétant notre monde.

Job Description

As a Senior Programmer, you are responsible for designing, implementing, and maintaining core systems within Unreal Engine that support gameplay, visuals, AI behaviour, and user experience. You work on performance‑critical systems and collaborate closely with multidisciplinary teams to ensure features are scalable, maintainable, and production‑ready. You take ownership of complex systems within your specialization while contributing to the overall technical direction of the project. 

Core Responsibilities (All Specializations) 

  • Design, implement, and maintain systems and features within Unreal Engine. 

  • Translate design and technical requirements into clean, maintainable, and scalable C++ code. 

  • Collaborate closely with designers, artists, and other engineers to integrate features across systems. 

  • Optimize systems for performance, memory usage, and scalability across supported platforms. 

  • Maintain and improve existing code to ensure stability during rapid iteration and production milestones. 

  • Debug complex issues across systems, ensuring robust and reliable behaviour. 

  • Participate in profiling, performance analysis, and optimization efforts. 

  • Write clean, well‑documented code that follows team standards and best practices. 

  • Participate in playtests and reviews to identify issues, edge cases, and improvement opportunities. 

  • Contribute to technical discussions and provide input on architecture, workflows, and long‑term direction. 

  • Mentor junior programmers through technical guidance, collaboration, and code reviews. 

  • Stay current with Unreal Engine updates and industry best practices in real‑time development. 

Engine Specialization 

  • Design, implement, and maintain core engine‑level systems such as memory management, threading, streaming, and platform abstraction. 

  • Develop low‑level systems supporting gameplay, rendering, tools, and pipelines. 

  • Optimize engine systems for CPU performance, memory usage, and scalability. 

  • Debug complex engine issues involving multithreading, performance bottlenecks, and cross‑system interactions. 

  • Support Unreal Engine source modifications, upgrades, and platform integrations. 

Rendering Specialization 

  • Design, implement, and maintain rendering systems and features within Unreal Engine. 

  • Work on shaders, materials, lighting, post‑processing, and rendering pipelines. 

  • Collaborate with Art and Tech Art to deliver high‑quality visuals within performance targets. 

  • Optimize rendering for GPU performance, memory usage, and scalability. 

  • Debug rendering issues involving shaders, lighting, GPU performance, and visual artefacts. 

  • Work with Unreal rendering frameworks and profiling tools to improve visual performance. 

AI Specialization 

  • Design and implement AI systems using behaviour trees, state machines, and decision‑making frameworks. 

  • Develop systems for navigation, perception, and gameplay‑driven AI behaviours. 

  • Collaborate with designers to build flexible, data‑driven AI systems. 

  • Optimize AI systems for runtime performance, scalability, and stability. 

  • Debug complex AI interactions across gameplay, animation, and simulation layers. 

  • Contribute to AI architecture and systemic gameplay behaviours. 

UI Specialization 

  • Design, implement, and maintain UI systems and frameworks within Unreal Engine. 

  • Build user interfaces such as HUDs, menus, overlays, and in‑game tools using UMG / Slate. 

  • Integrate UI with gameplay, input, animation, and data systems. 

  • Develop systems for navigation, focus management, state handling, and data binding. 

  • Optimize UI performance, memory usage, and responsiveness across platforms. 

  • Debug UI issues involving data flow, input handling, animation, and layout. 

  • Collaborate closely with UI/UX designers to ensure usability and polish.

À titre de programmeur(-euse) principal(e), vous êtes responsable de la conception, de l’implantation et de la maintenance des systèmes fondamentaux dans Unreal Engine qui soutiennent le gameplay, les visuels, les comportements de l’IA et l’expérience utilisateur. Vous travaillez sur des systèmes critiques pour la performance et collaborez étroitement avec des équipes multidisciplinaires afin d’assurer que les fonctionnalités soient évolutives, maintenables et prêtes pour la production. Vous assumez la responsabilité de systèmes complexes dans votre domaine de spécialisation tout en contribuant à l’orientation technique globale du projet. 

Responsabilités principales (toutes les spécialisations) 

  • Concevoir, implanter et maintenir des systèmes et fonctionnalités dans Unreal Engine. 

  • Traduire les exigences de conception et les besoins techniques en code C++ propre, maintenable et évolutif. 

  • Collaborer étroitement avec les concepteurs, artistes et autres programmeurs afin d’intégrer les fonctionnalités à travers les différents systèmes. 

  • Optimiser les systèmes pour la performance, l’utilisation de la mémoire et l’évolutivité sur les plateformes prises en charge. 

  • Maintenir et améliorer le code existant afin d’assurer la stabilité pendant les phases d’itération rapide et les jalons de production. 

  • Déboguer des problèmes complexes touchant plusieurs systèmes afin d’assurer un comportement robuste et fiable. 

  • Participer aux activités de profilage, d’analyse de performance et d’optimisation. 

  • Écrire un code clair et bien documenté qui respecte les normes et les meilleures pratiques de l’équipe. 

  • Participer aux séances de jeu et aux revues afin d’identifier les problèmes, les cas limites et les occasions d’amélioration. 

  • Contribuer aux discussions techniques et fournir des recommandations concernant l’architecture, les processus de travail et l’orientation à long terme. 

  • Encadrer les programmeurs juniors grâce au mentorat technique, à la collaboration et aux révisions de code. 

  • Maintenir ses connaissances à jour quant aux nouveautés d’Unreal Engine et aux meilleures pratiques de l’industrie en développement temps réel. 

Spécialisation – Moteur (Engine) 

  • Concevoir, implanter et maintenir des systèmes fondamentaux du moteur tels que la gestion de la mémoire, le multithreading, le streaming et l’abstraction des plateformes. 

  • Développer des systèmes de bas niveau soutenant le gameplay, le rendu, les outils et les pipelines. 

  • Optimiser les systèmes du moteur pour la performance CPU, l’utilisation de la mémoire et l’évolutivité. 

  • Déboguer des problèmes complexes liés au moteur, notamment en matière de multithreading, de goulots d’étranglement de performance et d’interactions entre systèmes. 

  • Soutenir les modifications du code source d’Unreal Engine, les mises à niveau du moteur et les intégrations de plateformes. 

Spécialisation – Rendu (Rendering) 

  • Concevoir, implanter et maintenir des systèmes et fonctionnalités de rendu dans Unreal Engine. 

  • Travailler sur les shaders, les matériaux, l’éclairage, le post-traitement et les pipelines de rendu. 

  • Collaborer avec les équipes Artistique et Art Technique afin d’offrir des visuels de haute qualité tout en respectant les objectifs de performance. 

  • Optimiser le rendu pour la performance GPU, l’utilisation de la mémoire et l’évolutivité. 

  • Déboguer les problèmes de rendu liés aux shaders, à l’éclairage, à la performance GPU et aux artefacts visuels. 

  • Utiliser les cadres de travail de rendu d’Unreal et les outils de profilage afin d’améliorer les performances visuelles. 

Spécialisation – Intelligence artificielle (IA) 

  • Concevoir et implanter des systèmes d’IA à l’aide d’arbres de comportement (Behavior Trees), de machines à états et de cadres décisionnels. 

  • Développer des systèmes de navigation, de perception et de comportements d’IA orientés gameplay. 

  • Collaborer avec les concepteurs afin de créer des systèmes d’IA flexibles et pilotés par les données. 

  • Optimiser les systèmes d’IA pour la performance en exécution, l’évolutivité et la stabilité. 

  • Déboguer des interactions complexes entre l’IA, le gameplay, l’animation et les systèmes de simulation. 

  • Contribuer à l’architecture de l’IA et aux comportements systémiques du gameplay. 

Spécialisation – Interface utilisateur (UI) 

  • Concevoir, implanter et maintenir des systèmes et cadres de travail d’interface utilisateur dans Unreal Engine. 

  • Développer des interfaces utilisateur telles que des HUD, menus, superpositions et outils en jeu à l’aide de UMG / Slate. 

  • Intégrer l’interface utilisateur aux systèmes de gameplay, d’entrées, d’animation et de données. 

  • Développer des systèmes de navigation, de gestion du focus, de gestion d’état et de liaison de données. 

  • Optimiser la performance, l’utilisation de la mémoire et la réactivité des interfaces sur les différentes plateformes. 

  • Déboguer les problèmes d’interface liés au flux de données, à la gestion des entrées, à l’animation et à la disposition visuelle. 

  • Collaborer étroitement avec les con