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.
