Point your AI agent at freehire and let it find you a job.

Get the CLI →

Ubisoft Montreal

Open 29d

Programmer (UI) (R6 SIEGE)

Posted Updated 11 views
Discussion

Summary

UI Programmer on Rainbow Six Siege at Ubisoft Montreal: develops and maintains in-game UI systems (menus, HUD), prototypes interactions with designers, writes clean performant C++, and builds automated tests for UI. Core stack is C++ with MVVM workflows.

#### Company description Ubisoft is a global leader in the video game industry, with teams around the world creating original and memorable experiences, from Assassin's Creed and Rainbow Six to Just Dance and much more. We are convinced that diversity of perspectives allows players and teams alike to thrive. If you are passionate about innovation and pushing the boundaries of entertainment, join us and help create the unknown! #### Job description The holder of this position is responsible for developing game modules for general presentations (menus, HUD, etc.). **What you will do** - Read game design documents to understand the intended gameplay experience and actively take part in design feedback discussions aimed at facilitating this experience; - Help define UI features and implementation, while staying aligned with the needs of the graphic designer; - Design and implement menu and UI systems for the desired platforms, ensuring visual and logical consistency; - Provide tools for UI systems - In collaboration with designers and other programmers, quickly propose prototypes of interaction concepts; - Be responsive to feedback and produce rapid iterations; - Provide hooks for the graphic designer's animations and support for sound; - Work closely with designers and artists to implement new ideas, providing technical, creative and planning feedback; - Collaborate with the team to ensure the UI meets aesthetic and functional requirements; - Actively keep your knowledge and skills up to date by following the latest industry innovations; - Supervise and maintain the modules or systems that underpin the UI; - Optimize UI code for efficient operation on the desired platforms; - Interact and collaborate with the various departments; - Develop automated test APIs related to UI systems to ensure the ongoing health of the game; - Have a good understanding of the ergonomic and UX principles that apply to UI; - Apply your knowledge of accessibility and localization features; - Perform any other related tasks. - Demonstrate analytical skills by debugging and fixing crashes in a variety of UI systems #### Qualifications **What you bring** **Education:** - Bachelor's degree in computer science or computer engineering, or other equivalent education or experience. **Experience:** - Minimum of 5 years of C++ programming experience in the video game or embedded systems industry, or other relevant fields. **Knowledge:** - Ability to write clean, robust, high-performance and maintainable C++ code; - Excellent understanding of the MVVM philosophy and workflows; - Strong troubleshooting and debugging skills; - Solid understanding of software engineering best practices (design reviews, coding standards, code reviews, testing, documentation); - Strong collaboration and communication skills in a multidisciplinary environment; - **Bonus:** Experience with Visual Studio, Perforce and Jira - **Bonus:** Experience working on a PC-focused platform experience. **Skills:** - Problem solving; - Attention to detail; - Good verbal and written communication; - Proactive attitude at work with a sense of autonomy and ethics; - Motivation to take on large-scale challenges; - Organizational sense in defining and estimating tasks; - Adaptability to change; - Focus on results.

Skills

What Middle Design jobs ask for — and how much of it you have →
Apply

See also

Design jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.