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.
