Ubisoft Berlin logo

UI Programmer

Ubisoft Berlin·Salary not specified

Primary stack

C++Communication

Nice to have's

Jira

Job description

About the Position

UI Programmer - Ubisoft

Join Ubisoft, a global leader in gaming, as a UI Programmer in Montreal, QC, Canada. Develop game modules for user-facing presentations and collaborate with designers to create memorable gaming experiences.

Responsibilities

  • Review game design documents to understand the intended player experience and provide feedback.
  • Help define UI features and implementation in alignment with graphic designers.
  • Design and implement menu systems and user interfaces for target platforms.
  • Develop tools to support UI systems.
  • Collaborate with designers and programmers to prototype interaction concepts.
  • Respond to feedback and produce quick iterations.
  • Provide hooks and support for UI animations and audio integration.
  • Work closely with designers and artists to implement new ideas.
  • Collaborate with the team to ensure UI systems meet aesthetic and functional requirements.
  • Stay current with industry trends, innovations, and best practices.
  • Maintain and oversee the modules and systems that support the UI.
  • Optimize UI code for efficient performance on target platforms.
  • Interact and collaborate with multiple departments.
  • Develop automated testing APIs and tools related to UI systems.
  • Apply strong knowledge of usability and UX principles.
  • Integrate accessibility and localization considerations into UI features and workflows.
  • Perform any other related duties as required.
  • Demonstrate strong analytical skills through debugging and crash fixing across UI systems.

Requirements

Education

  • Bachelor's degree in Computer Science, Computer Engineering, or an equivalent combination of training and experience.

Experience

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

Knowledge & Technical Skills

  • Ability to write clean, robust, performant, and maintainable C++ code.
  • Excellent understanding of MVVM architecture and workflows.
  • Strong troubleshooting and debugging skills.
  • Solid understanding of software engineering best practices, including design reviews, coding standards, code reviews, testing, and documentation.
  • Strong collaboration and communication skills in a multidisciplinary environment.

Nice to Have

  • Experience with Visual Studio, Perforce, and Jira.
  • Experience working on a PC-centric platform experience.

Soft Skills

  • Strong problem-solving abilities.
  • Attention to detail.
  • Excellent verbal and written communication skills.
  • Proactive attitude with a strong sense of autonomy and professional ethics.
  • Motivation to tackle large-scale challenges.
  • Strong organizational skills for task definition and estimation.
  • Ability to adapt to change.
  • Results-oriented mindset.

We Offer

  • Opportunity to work with a global leader in gaming.
  • Collaborative and innovative work environment.
  • Potential for professional growth and development.

About the Company

Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown!

© Ubisoft Berlin. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

More at Ubisoft Berlin

All 226 roles

Popular searches