U

Ubisoft

Global video game developer and publisher

UI Programmer Technical Lead - UI Programmer

Game EngineeringConfirmed live in the last 24 hours
Full-timeMontreal, QC, CanadaNo salary listedIn-person

About the Job

Requirements

  • Shipped at least two AAA titles with substantial UI programming ownership.
  • Deep experience with a visual or node-based UI scripting system, such as UI Graph or an equivalent.
  • Demonstrated ability to profile and optimize user interface systems in a real-time engine.
  • Experience debugging and resolving crashes in a production game.
  • A track record supervising or mentoring UI integrators or junior programmers.
  • A solid grasp of user interface architecture, including component hierarchies, data binding, and state management.

Responsibilities

  • Serve as the primary technical contact and go-to expert for user interface technologies on the project, including the Snowdrop UI framework, game-specific UI systems, and tools.
  • Manage the UI technical roadmap, including architecture decisions, framework upgrades, and deprecations.
  • Define and enforce UI coding standards, component templates, and integration workflows.
  • Identify and resolve bottlenecks hindering UI integrators and technical artists.
  • Supervise 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 technical implementation aligns with design intent.
  • Implement and maintain UI features across gameplay, menus, the heads-up display, and frontend.
  • Author and extend UI scripting in the visual graph language, UI Graph, and support team members using it.
  • Design reusable, scalable UI components using componentization principles to favor maintainability and reuse over one-off solutions.
  • Implement adaptive layouts for multiple target devices, screen sizes, and resolutions.
  • Integrate accessibility requirements, including text scaling, colorblind modes, controller navigation, and screen reader support.
  • Profile UI rendering and logic and resolve underperforming areas, including overdraw, excessive draw calls, and 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.
  • Apply and advocate for consistency, simplicity, and clear user feedback in technical decisions.
  • Challenge implementations that compromise usability, even when technically correct.

Desired Qualifications

  • Familiarity with responsive or adaptive UI design for multi-platform titles.

About the Company

Ubisoft

Global video game developer and publisher

Ubisoft is a global developer and publisher of interactive entertainment, creating, marketing, and selling video games for consoles, PCs, and mobile devices. Its products run as traditional paid games, in-game purchases, and subscription services, and are supported by major franchises such as Assassin’s Creed, Far Cry, and Rainbow Six. Games are built to run across platforms with optional in-game purchases and ongoing services, and Ubisoft also develops its own tech, like Ubisoft Scalar, to streamline game development and enhance player experiences. The company differentiates itself through its large portfolio of enduring franchises, its in-house technology investments, and its active support for esports, community building, accessibility, and inclusion. Ubisoft’s goal is to deliver engaging interactive experiences at scale, grow its global gaming ecosystem, and maintain leadership in game development and publishing while expanding services and accessibility for a wide audience.

Company size
10,001+
Company stage
IPO
Headquarters
Montreuil, France
Founded
1986

Recently Posted Jobs

Explore more opportunities at Ubisoft

See more jobs