# UI Programmer - (March of Giants)

**Company**: Ubisoft
**Location**: Montreal, QC
**Experience**: senior
**Job type**: full-time
**Category**: Game Development
**Industry**: Technology

**Apply**: https://jobs.smartrecruiters.com/Ubisoft2/744000145316739-ui-programmer-march-of-giants-?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_ab699e9a-350

## 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.

## Skills

### Required
- C++
- MVVM
- problem-solving
- attention to detail
- good interpersonal and communication skills

### Nice to have
- Unreal Engine 5
- Slate
- UMG
- CommonUI
- PC-centric platform experience

---

Source: [Apply at jobs.smartrecruiters.com](https://jobs.smartrecruiters.com/Ubisoft2/744000145316739-ui-programmer-march-of-giants-?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
