UI Programmer - (R6 SIEGE)

Ubisoft Montreal — Canada

Salary: Not disclosed · Schedule: 4-Day Week (80%) · Work model: On-site

Skills: Accessibility, Communication, Debugging, Ergonomics, Localization, Problem Solving

Job Description

Company Description

Ubisoft is a world 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 believe that diverse perspectives allow both players and teams to thrive. If you are passionate about innovation and pushing the boundaries of entertainment, join us and help create the unknown!

Job Description

The incumbent 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 participate in design feedback discussions aimed at facilitating this experience;
  • Help define UI features and implementation, while remaining aligned with the graphic designer's needs;
  • Design and implement menu and UI systems for the desired platforms, ensuring consistency in visual and logical aspects;
  • Provide tools for UI systems;
  • In collaboration with design teams and other programmers, quickly propose prototypes of interaction concepts;
  • Be responsive to feedback and produce rapid iterations;
  • Provide hooks for graphic designer animations and support for audio;
  • Work closely with designers and artists to implement new ideas, providing feedback on technique, creativity, and planning;
  • Collaborate with the team to ensure the UI meets aesthetic and functional requirements;
  • Actively keep knowledge and skills up to date by following the latest industry innovations;
  • Oversee and maintain the modules or systems underlying the UI;
  • Optimize UI code for efficient operation on the desired platforms;
  • Interact and collaborate with various departments;
  • Develop automated test APIs related to UI systems to ensure the constant health of the game;
  • Have a good knowledge of ergonomics and UX principles applicable to UI;
  • Apply knowledge regarding accessibility and localization features;
  • Perform any other related tasks;
  • Demonstrate analytical skills by performing debugging and crash fixing in various UI systems.

Qualifications

What you bring

Education:

  • Bachelor's degree in Computer Science or Computer Engineering, or other equivalent training or experience.

Experience:

  • Minimum 5 years of experience in C++ programming in the video game or embedded systems sector, or other relevant fields.

Knowledge:

  • Ability to write clean, robust, performant, and maintainable C++ code;
  • Excellent understanding of 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 within a multidisciplinary environment;
  • Bonus: Experience with Visual Studio, Perforce, and Jira;
  • Bonus: Experience working on a PC-centric platform experience.

Skills:

  • Problem-solving;
  • Attention to detail;
  • Good oral and written communication;
  • Proactive attitude at work with a sense of autonomy and ethics;
  • Motivation to take on large-scale challenges;
  • Organizational skills in defining and estimating tasks;
  • Adaptability to change;
  • Results-oriented.

This listing was sourced from 4dayweek.io.

Apply for this role