Senior 3D Programmer - unannounced project - M/F/NB

giant enemy crab

Job Summary

This role involves joining a small, senior design team to work on an unannounced project. The Senior 3D Programmer will collaborate closely with the graphic DT, artistic, and design teams to develop 3D features that enhance both gameplay and graphic rendering. Key responsibilities include specifying and developing 3D engine functionalities, optimizing performance, documenting work for knowledge transfer, and mentoring junior team members.

Must Have

  • Advanced knowledge of one or more graphics APIs in C++ (DirectX11, OpenGL, proprietary API...) and associated shader languages (HLSL, GLSL, etc...)
  • Expertise in Unreal or Unity engines
  • Proficiency in building clean and efficient code (CPU/GPU usage, memory, code size) in a multiplatform context
  • Solid understanding of mathematics and algorithms related to 3D and display
  • Understanding of parallel programming algorithms on GPU and multithreading/jobs on CPU, notions of GPU and CPU architecture
  • Proficiency in tools used in production by artists (3DSMax/Maya, Photoshop...)
  • Understand project constraints to deliver within production deadlines.
  • Proactive and autonomous, managing tasks from start to finish without constant supervision.
  • Able to give and receive feedback with peers and share best practices.
  • Open to feedback.
  • Understand the needs of other teams and technical constraints for optimal in-game rendering.
  • Able to share knowledge with junior profiles.
  • Encourage cooperation between teams and foster unity.

Good to Have

  • Creativity, artistic demandingness.
  • Ability to adopt optimal development approaches.
  • Capacity to challenge yourself by proposing innovative solutions to complex problems.
  • Effectively manage change and uncertain situations with an agile mindset.
  • Ability to elevate others by encouraging them to surpass themselves.

Perks & Benefits

  • Flexibility in your hours and the possibility of remote work under the conditions provided by the Ubisoft charter.
  • 20 days of remote work per year from an EU country (reserved for EU citizens).
  • Reimbursement of 50% of your transport ticket or a mileage allowance if you use a bicycle.
  • Our game library where you can borrow the latest Ubisoft games, competitor games, and consoles.
  • Our CSE (Works Council) and its preferential rates on a wide range of shows, cinemas, concerts, gyms, amusement parks, and many other good deals.

Job Description

Company Description

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 advances 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!

Job Description

Come strengthen a small design team on an unannounced project with a Senior team.

In collaboration with the graphic DT, artistic and design direction, you will be responsible for developing 3D features for gameplay and graphic realization.

What you will do:

  • Specify and develop 3D engine functionalities
  • Optimization and participation in performance improvement
  • Document your work to transfer knowledge and allow users to understand how to use 3D systems and functionalities
  • Mentoring and training for juniors

Your future work environment:

  • Small team based in Montpellier
  • Collaboration with specialized seniors.

Qualifications

What we are looking for:

Key skills for this position

  • Technical:
  • Advanced knowledge of one or more graphics APIs in C++ (DirectX11, OpenGL, proprietary API…) and associated shader languages (HLSL, GLSL, etc…)
  • Expertise in Unreal or Unity engines
  • Proficiency in building clean and efficient code (CPU/GPU usage, memory, code size) in a multiplatform context
  • Solid understanding of mathematics and algorithms related to 3D and display
  • Understanding of parallel programming algorithms on GPU and multithreading/jobs on CPU, notions of GPU and CPU architecture
  • Proficiency in tools used in production by artists (3DSMax/Maya, Photoshop…)

Reliability & Ownership

  • You understand project constraints to deliver within production deadlines.
  • You are proactive and autonomous and manage your subjects from A to Z without constant supervision

Team spirit and Mentoring

  • You know how to give and receive feedback with your peers and share best practices.
  • You remain open to feedback
  • You understand the needs of other teams and technical constraints to achieve the best renderings in the game.
  • You know how to share with junior profiles
  • You encourage cooperation between teams and know how to unite.

What will make you successful

  • Your creativity, your artistic demandingness.
  • The ability to have optimal approaches in development.
  • Your ability to challenge yourself by proposing innovative solutions to complex problems but also by effectively managing change and uncertain situations thanks to your agile mind
  • Your way of elevating others by encouraging them to surpass themselves.

Additional Information

The recruitment process:

Our recruitment process

  • Review of your application: our team will review it carefully.
  • Quick pre-qualification (30 min max by phone): if your profile matches, you will have a first phone exchange to validate certain points.
  • Interview 1: Discovery (1h, by video conference): an exchange with a member of the recruitment team to get to know you better and check the adequacy of your background with our expectations.
  • Interview 2: Technical (1h, by video conference): a discussion with two team members, more technically oriented, to get into the specifics and speak the same language.

A technical test step may be planned to better understand your way of working and your technical sensitivity

Other info:

Location: Montpellier

Start date: you can join the team as soon as possible

Remote work:

We adopt a hybrid work model that helps you stay connected with your team and aligned with company priorities, while giving you the opportunity to maintain your work-life balance. Note that some roles are entirely office-based and are not eligible for hybrid work.

Consult this guide which aims to support you in your application, and discover our actions to encourage more diversity and inclusion.

Joining Ubisoft Montpellier means having access from day one to:

  • Flexibility in your hours and the possibility of remote work under the conditions provided by the Ubisoft charter.
  • 20 days of remote work per year from an EU country (reserved for EU citizens);
  • Reimbursement of 50% of your transport ticket or a mileage allowance if you use a bicycle as a mode of transport;
  • Our game library where you can borrow the latest Ubisoft games, competitor games, and consoles;
  • Our CSE and its preferential rates on a wide range of shows, cinemas, concerts, gyms, amusement parks, and many other good deals.

As an employer, Ubisoft offers everyone the same opportunities for employment without distinction of gender, ethnicity, religion, sexual orientation, social status, disability, and age. Ubisoft strives to develop an inclusive work environment that reflects the diversity of its player community in its teams.

Ubisoft actively works to reduce its carbon footprint and mobilize its communities as part of its Play Green commitment.

All information will be treated confidentially in accordance with the Employment Equity Act.

Consult this guide which aims to support you in your application, and discover our actions to encourage more diversity and inclusion.

13 Skills Required For This Role

Cpp Unreal Unity Talent Acquisition Game Texts Agile Development Glsl Algorithms Open Gl Photoshop Maya Multithreading Hlsl

Similar Jobs