Skip to main content

3D Programmer

Auto-translated from French · original: Programmeur.euse 3D

4 × 8hr days80% payOnsite · Montreal, Canada

Company Description

Ubisoft is a world leader in the video game industry, with teams around the world creating original and memorable experiences, from Assassin’s Creed and Rainbow Six to Just Dance and much more. We believe that diverse perspectives allow both players and teams to thrive. If you are passionate about innovation and pushing the boundaries of entertainment, join us and help create the unknown!

Job Description

We are a small, autonomous team developing an ambitious multiplayer experience on Unreal Engine. We are looking for highly committed developers driven by execution, a sense of responsibility, and the pride of building something concrete - together.

What you will do

  • Design, implement, and maintain engine foundations in Unreal Engine, with a strong focus on stability, performance, and scalability, to support an always-playable and delivery-oriented production.
  • Lead rendering and frame performance initiatives: GPU/CPU diagnostics and optimization, budget definition, pipelines, and the implementation of guardrails (profiling, regression detection, benchmarks) to ensure continuous quality.
  • Own technical solutions from end to end: design, implementation, integration, review, and hardening, with a focus on production + live hygiene (stability, performance, security, maintainability).
  • Collaborate daily with gameplay, tech art, VFX, level art, tools, and build teams to ensure that engine choices (rendering, streaming, LOD) allow for fast delivery without degrading performance, and that Unreal workflows remain fluid for a small, autonomous team.
  • Embody a hands-on senior role: write code daily, debug close to the engine, challenge solutions, document the "why," and sustainably raise the team's quality bar (standards, patterns, managed technical debt).

Qualifications

What you bring

  • A bachelor's degree in computer science, computer engineering, or equivalent.

  • At least 7 years of programming experience, preferably in the video game industry.

  • An ability to communicate with all disciplines and to support your team and elevate them in terms of visuals and performance.

  • Experience with HLSL, Direct X.

  • Proficiency in C++.

  • Experience in console game development and console performance optimization.

  • A knack for math (algebra, geometry, and calculus hold no secrets for you!).

  • Creativity and a sense of innovation.

Asset

  • Experience on a team that has shipped a video game.
  • An understanding of C#.