Technical Lead - UI Programmer (Far Cry)

Ubisoft Montréal

Montreal (administrative region)

On-site

CAD 120,000 - 180,000

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Ubisoft Montréal is seeking a Senior UI Programmer – Technical Lead to act as the primary technical contact for all UI systems on a AAA first-person shooter project. You will bridge engineering, UI integration, and art to deliver polished, performant, and accessible UI across gameplay, menus, HUD and frontend.

You will lead a team of UI integrators and technical artists, define UI standards, and drive architectural decisions while collaborating closely with UX/UI designers to ensure design

Qualifications

  • Shipped 2+ AAA titles with substantial UI programming ownership.
  • Deep experience with a visual/node-based UI scripting system (UI Graph or equivalent).
  • Demonstrated ability to profile and optimize UI in a real-time engine.
  • Experience debugging and resolving crashes in a production game.
  • Track record supervising or mentoring UI Integrators or junior programmers.
  • Solid grasp of UI architecture: components, data binding, state management.

Responsibilities

  • Serve as the go-to expert for all UI technologies in the project: Snowdrop UI framework, project UI systems, and tools.
  • Manage the UI technical roadmap: architecture decisions, framework upgrades, deprecations.
  • Define and enforce UI coding standards, component templates, and integration workflows.
  • Identify and resolve bottlenecks hindering UI integrators and artists.
  • Supervise a team of UI integrators and technical artists in the UI Graph editor.
  • Review work for accuracy, performance, and adherence to design intent.
  • Collaborate with UX/UI designers to ensure technical alignment with design.

Skills

AAA titles
UI Graph / visual scripting
UI profiling
Crash debugging in production
Mentoring teammates
UI architecture

Education

Bachelor’s degree in Computer Science or related field

Tools

UI Graph

Job description

Company Description

Ubisoft is a global leader in video games, with teams spread across the globe creating original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six, Just Dance, and many more. We believe that diverse perspectives help both players and teams grow. If you’re passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!

Company Description

Ubisoft is a global leader in video games, with teams spread across the globe creating original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six, Just Dance, and many more. We believe that diverse perspectives help both players and teams grow. If you’re passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!

Job Description

The Senior UI Programmer – Technical Lead serves as the primary technical point of contact for all user interface systems on the project. This person serves as the bridge between engineering, UI integration, and art, ensuring that every UI element is delivered with the level of polish, performance, and accessibility expected of a AAA first-person shooter.

What You’ll Do
Technical Leadership
  • Serve as the go-to expert for all user interface technologies in the project: the Snowdrop UI framework, game-specific UI systems, and tools
  • Manage the UI technical roadmap: architecture decisions, framework upgrades, and deprecations
  • Define and enforce UI coding standards, component templates, and integration workflows
  • Identify and resolve bottlenecks that hinder the work of UI integrators and technical artists
Team Supervision
  • Supervise a team of UI integrators and technical artists working in the UI Graph editor
  • Review and validate work for accuracy, performance, and adherence to design intent
  • Mentor team members, conduct code and asset reviews, and provide clear, actionable feedback
  • Collaborate with UX/UI designers to ensure that the technical implementation aligns with the design intent
Engineering
  • Implement and maintain UI features across gameplay, menus, HUD, and frontend
  • Author and extend UI scripting in the visual graph language (UI Graph); support team members using it
  • Design reusable, scalable UI components following componentization principles — maintainability and reuse over one-offs
  • Implement adaptive layouts that handle multiple target devices, screen sizes, and resolutions
  • Integrate accessibility requirements (text scaling, colorblind modes, controller navigation, screen reader support)
Performance & Stability
  • Profile UI rendering and logic; identify and resolve underperforming areas (overdraw, excessive draw calls, expensive graph evaluations)
  • Own and triage UI-originating crashes; lead post-mortems and drive fixes to completion
  • Establish and monitor UI performance budgets in collaboration with the engine team
Design Partnership
  • Apply and advocate for core design principles throughout technical decisions: consistency, simplicity, and clear user feedback
  • Challenge implementations that compromise usability, even when technically correct
Qualifications
What you'll bring to the team
Must Have
  • Shipped 2+ AAA titles with substantial UI programming ownership
  • Deep experience with a visual/node-based UI scripting system (UI Graph or equivalent)
  • Demonstrated ability to profile and optimize UI in a real-time engine
  • Experience debugging and resolving crashes in a production game
  • Track record supervising or mentoring UI Integrators or junior programmers
  • Solid grasp of UI architecture: component hierarchies, data binding, state management
Strong Assets
  • Familiarity with responsive/adaptive UI design for multi-platform titles
What Success Looks Like

Six months in, this person has become the go-to for any UI tech question on the project, the team is unblocked and producing quality work, and the UI systems are stable, performant, and easy to extend.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Technical Lead - UI Programmer (Far Cry)
Technical Lead - UI Programmer (Far Cry)

Ubisoft • Montreal (administrative region)

On-site
CAD 120,000 - 180,000
Technical Lead, UI Systems & Performance
Technical Lead, UI Systems & Performance

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 120,000 - 180,000
UI Programmer - (March of Giants)
UI Programmer - (March of Giants)

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 110,000 - 150,000
Senior UI Tech Lead for AAA FPS
Senior UI Tech Lead for AAA FPS

Ubisoft • Montreal (administrative region)

On-site
CAD 120,000 - 180,000
UI Technical Artist (March of Giants)
UI Technical Artist (March of Giants)

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 75,000 - 110,000
Chef.fe Technique - Programmeur.meuse IU (Far Cry)
Chef.fe Technique - Programmeur.meuse IU (Far Cry)

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 110,000 - 150,000
UI Technical Artist (March of Giants)
UI Technical Artist (March of Giants)

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
UI/UX Designer
UI/UX Designer

WorkinGames • Vancouver

Hybrid
CAD 90,000 - 110,000
Senior UX Designer
Senior UX Designer

DesignX Community • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Chef.fe Technique - Programmeur.meuse IU (Far Cry)
Chef.fe Technique - Programmeur.meuse IU (Far Cry)

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 130,000