Description
We are seeking a Technical Lead - UI Programmer to join our team in Montreal, Canada. As a Technical Lead, you will serve as the primary technical reference for all user interface systems on the project, ensuring that every interface element meets the expected level of polish, performance, and accessibility.
Responsibilities:
- Provide technical leadership for UI technologies, including the Snowdrop UI framework and game-specific UI systems and tools
- Manage the technical roadmap for the user interface, making architectural decisions and overseeing 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
Team Supervision:
- Supervise a team of UI integrators and technical artists working in the visual graph editor (UI Graph)
- Review and validate work for accuracy, performance, and design intent
- Mentor team members, conduct code reviews, and provide clear and actionable feedback
Engineering:
- Implement and maintain UI features in gameplay, menus, HUD, and frontend interface
- Create and extend UI scripts in the visual graph language (UI Graph)
- Design reusable and scalable UI components, prioritising maintainability and reusability
Performance and Stability:
- Profile UI rendering and logic, identifying and resolving low-performance areas
- Resolve UI-related crashes and lead post-mortem analysis and corrections
Design Partnership:
- Apply and defend fundamental design principles in all technical decisions
- Challenge implementations that compromise ergonomics, even if technically correct
Requirements:
- Experience with at least two AAA titles, with significant responsibility in UI programming
- Strong experience with visual node-based UI scripting systems (UI Graph or equivalent)
- Proven ability to profile and optimise UI performance in a real-time engine
- Experience with debugging and resolving crashes in a production game
- Experience in supervising or mentoring junior UI integrators or programmers