Description
As a User Interface Programmer at Ubisoft Saguenay, you will develop modules that bring life to menus, HUD, and mini-games.
You will collaborate with design, programming, and artistic creation teams to provide consistent, accessible, and platform-adapted interfaces.
Responsibilities:
- Study design documents to understand the planned gaming experience and contribute to discussions to improve game design and user experience;
- Define user interface (UI) features with the graphic designer, then design menus and systems specific to each platform, ensuring visual consistency, functionality, and conformity to team expectations;
- Understand the UI structure to support the presentation team and provide tools for interface systems and debugging;
- Quickly create interaction prototypes, integrate feedback, and collaborate with design, programming, artistic creation, and other departments;
- Integrate designs and animations with the graphic designer, provide connection points for animations, and support sound integration;
- Supervise and maintain UI modules and systems, examine performance and memory constraints, and optimise code for different platforms;
- Develop application programming interfaces (APIs) for automated UI testing to continuously verify game functionality;
- Apply ergonomics, user experience, accessibility, and localisation concepts to interfaces;
- Update knowledge and skills by following industry innovations;
- Perform other related tasks.
Qualifications:
- Experience in C++ programming in video games, integrated systems, or a relevant field, preferably in the video game industry;
- Knowledge of object-oriented programming, design patterns, and programming standards;
- Basics in 3D graphic programming, including shaders, real-time rendering, and rendering pipeline;
- Knowledge of source control and multimedia integration;
- Familiarity with graphic design trends and UI design concepts, with user experience knowledge as an asset;
- Knowledge of Adobe Flash, ActionScript 2.0 or later, or other languages like XML, C#, JavaScript, and HLSL, as an asset;
- Problem-solving skills, attention to detail and results, ability to organise, define, and estimate tasks;
- Oral and written communication skills, ability to take initiatives, organise work autonomously, sense of ethics, adaptability to change, and motivation for complex projects.
For more fresh new jobs, check out yubhub.co.