TL;DR

Gameplay Programmer (UI): Implementing and optimizing interactive user interface systems for an open-world action-adventure game with an accent on C++ architecture, HUD development, and seamless gameplay integration. Focus on building performant, modular UI components that ensure smooth visual feedback and reliable communication of game status to players.

Location: Office-based in Montpellier, France.

Company

Ubisoft is a global leader in the video game industry, creating immersive gaming experiences across diverse universes and platforms.

What you will do

  • Develop and maintain game user interfaces including notifications, status indicators, and tutorials.
  • Connect interface systems to core gameplay logic to ensure reliable and real-time data display.
  • Collaborate closely with UI/UX designers and UI artists to translate design intentions into interactive features.
  • Contribute to the technical architecture and tools used for UI pipeline development.
  • Optimize UI performance to ensure stability and smooth experience across target platforms.

Requirements

  • Strong proficiency in modern C++.
  • Experience in gameplay programming within professional video game production.
  • Proven experience working with UI frameworks in game engines.
  • Ability to design modular and maintainable interface systems.
  • Strong understanding of interface ergonomics, animations, and transitions.
  • Experience with development for PC or next-generation consoles.

Nice to have

  • Experience using node-based programming.
  • Familiarity with internal game engine tools and UI pipelines.

Culture & Benefits

  • Work in a collaborative and supportive team environment.
  • Opportunity to contribute to a major, high-profile project like Beyond Good & Evil 2.
  • Emphasis on diversity, inclusion, and creative innovation.
  • Clear onboarding process with dedicated support from team leadership.

Hiring process

  • Application review followed by a brief initial phone screening.
  • Remote discovery interview with the recruitment team.
  • Technical interview with team members and a practical technical test.