Programmeur.euse IU - (March of Giants)

UbisoftMontreal, QC
Onsite

About The Position

Ubisoft is a global leader in video games, with teams around the world creating original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six, Just Dance, and many more. We believe that diversity of perspectives drives progress for both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown! The incumbent is responsible for developing game modules for general presentations (menu, HUD, etc.).

Requirements

  • Bachelor's degree in Computer Science or Computer Engineering, or equivalent training or experience.
  • Minimum of 5 years of experience in C++ programming in the video game industry or embedded systems, or other relevant fields.
  • 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.

Nice To Haves

  • Experience with Unreal Engine 5, Slate, and UMG.
  • Experience with UI frameworks such as CommonUI.
  • Experience with MVVM toolchains such as the Unreal MVVM plugin.
  • Experience working on a PC-centric platform experience.

Responsibilities

  • Read game design documents to understand the intended game experience and actively participate in design feedback exchanges aimed at facilitating this experience.
  • Assist in defining UI features and implementation, while aligning 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 and debugging through internal 'draw'.
  • Study and thoroughly understand the UI structure to assist the presentation team.
  • In collaboration with design teams and other programmers, quickly prototype interaction concepts.
  • Be responsive to feedback and produce rapid iterations.
  • In collaboration with the graphic designer, integrate designs and animation.
  • Provide hooks for the graphic designer's animations and sound support.
  • Understand UI requests and recognize or examine technical limitations (performance and memory tracking).
  • Work closely with designers and artists to implement new ideas, offering feedback on technical, creative, and planning aspects.
  • 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.
  • 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 different departments.
  • Challenge game design as well as its user experience (UX).
  • Develop automated testing APIs related to UI systems to ensure the game's constant health.
  • Be well-versed in usability and UX principles applicable to UI.
  • Apply knowledge regarding accessibility and localization features.
  • Perform all other related tasks.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service