Description
As a UI Programmer at Ubisoft, you will develop modules for a game's general presentations, including menus and HUD.
Responsibilities:
- Read game design documents to understand the intended player experience and provide feedback to facilitate this experience;
- Help define UI features and implementation to support graphic designers;
- Design and implement menu and interface systems for specific users on desired platforms;
- Provide tools for UI systems and debugging;
- Investigate and develop a deep understanding of UI framework;
- Collaborate with design and programming teams to prototype interaction concepts;
- Integrate designs and animation with graphic designers;
- Provide hooks for graphic designer animations and sound support;
- Understand UI requests and recognize technical limitations;
- Work closely with designers and artists to implement new ideas;
- Maintain skill-set and knowledge base by keeping track of industry innovations;
- Oversee and maintain UI modules or systems;
- Optimize UI code for desired platforms;
- Interact and collaborate with different departments;
- Challenge game design and User Experience (UX);
- Develop automated tests APIs for UI systems;
- Apply knowledge of localization and accessibility features;
- Carry out other related tasks.
Qualifications:
- Bachelor of Computer Science or Computer Engineering or equivalent;
- Minimum 5 years of C++ programming experience in the video game sector or embedded systems;
- Capacity to write clean, robust, performant, and maintainable C++ code;
- Excellent understanding of MVVM philosophy and workflows;
- Strong troubleshooting and debugging skills;
- Solid collaborative and communication skills.