Technical Lead - Ui Programmer (Montreal)

Technical Lead - Ui Programmer (Montreal)

09 Aug
|
Ubisoft
|
Montreal

09 Aug

Ubisoft

Montreal

Job DescriptionThe 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 DoTechnical LeadershipServe as the go-to expert for all user interface technologies in the project: the Snowdrop UI framework, game-specific UI systems, and toolsManage the UI technical roadmap: architecture decisions, framework upgrades, and deprecationsDefine and enforce UI coding standards, component templates, and integration workflowsIdentify and resolve bottlenecks that hinder the work of UI integrators and technical artistsTeam SupervisionSupervise a team of UI integrators and technical artists working in the UI Graph editorReview and validate work for accuracy, performance, and adherence to design intentMentor team members, conduct code and asset reviews, and provide clear, actionable feedbackCollaborate with UX/UI designers to ensure that the technical implementation aligns with the design intentEngineeringImplement and maintain UI features across gameplay, menus, HUD, and frontendAuthor and extend UI scripting in the visual graph language (UI Graph); support team members using itDesign reusable, scalable UI components following componentization principles - maintainability and reuse over one-offsImplement adaptive layouts that handle multiple target devices, screen sizes, and resolutionsIntegrate accessibility requirements (text scaling, colorblind modes, controller navigation,



screen reader support)Performance & StabilityProfile 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 completionEstablish and monitor UI performance budgets in collaboration with the engine teamDesign PartnershipApply and advocate for core design principles throughout technical decisions: consistency, simplicity, and clear user feedbackChallenge implementations that compromise usability, even when technically correctQualificationsWhat you'll bring to the teamMust HaveShipped 2+ AAA titles with substantial UI programming ownershipDeep experience with a visual/node-based UI scripting system (UI Graph or equivalent)Demonstrated ability to profile and optimize UI in a real-time engineExperience debugging and resolving crashes in a production gameTrack record supervising or mentoring UI Integrators or junior programmersSolid grasp of UI architecture: component hierarchies, data binding, state managementStrong AssetsFamiliarity with responsive/adaptive UI design for multi-platform titlesWhat Success Looks LikeSix 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 reliable, performant, and easy to extend.Company DescriptionUbisoft 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! #J-18808-Ljbffr

📌 Technical Lead - Ui Programmer (Montreal)
🏢 Ubisoft
📍 Montreal

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: technical lead - ui programmer (montreal) / montreal