07 Nov
|
Ubisoft Montréal
|
Montreal
07 Nov
Ubisoft Montréal
Montreal
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!
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!
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.
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
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
Performance & Stability identify and resolve underperforming areas (overdraw, excessive draw calls, expensive graph evaluations)
Establish and monitor UI performance budgets in collaboration with the engine team
Apply and advocate for core design principles throughout technical decisions: consistency, simplicity, and explicit user feedback
Challenge implementations that compromise usability, even when technically correct
Shipped 2+ AAA titles with substantial UI programming ownership
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
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. #
📌 Technical Lead, Ui Systems & Performance (Montreal)
🏢 Ubisoft Montréal
📍 Montreal