Senior Engine Programmer - Unannounced Project - M/F/NB

giant enemy crab

Job Summary

Join a small design team on an unannounced project with a Senior team. We are looking for a versatile programmer with experience in various game engines: engine programming, tools, optimization, etc. You will program clearly and structured, participate in development definition, improve pipelines, use CPU profiling tools for optimization, fix bugs, document work, perform code reviews, and mentor junior team members.

Must Have

  • Program clearly and structured, considering performance, maintenance, and compatibility.
  • Participate in defining and anticipating developments.
  • Contribute to pipeline improvement.
  • Use CPU profiling tools for optimization.
  • Identify and correct bugs.
  • Document work for knowledge transfer.
  • Perform code reviews.
  • Mentor junior team members.
  • Proficiency in C/C++.
  • Game engine expertise.
  • Excellent understanding of performance and multithreading.
  • Excellent algorithmic and computer logic knowledge.
  • Very good knowledge of Visual Studio, Perforce, and GIT.
  • Ability to write clear, maintainable, portable, and functional code.
  • Understand project constraints to deliver on time.
  • Proactive and autonomous, managing tasks end-to-end.

Good to Have

  • Ability to give and receive feedback and share best practices.
  • Openness to feedback.
  • Understanding of other teams' needs and technical constraints.
  • Ability to share knowledge with junior profiles.
  • Encourage cooperation and unite teams.
  • Attention to detail and expertise in focusing efforts.
  • Ability to communicate vision and build trust.
  • Capacity to challenge oneself with innovative solutions and manage change with an agile mindset.
  • Ability to inspire others to excel.

Perks & Benefits

  • Flexibility in working hours and possibility of remote work (under Ubisoft charter conditions).
  • 20 days of remote work per year from an EU country (for EU citizens).
  • 50% reimbursement of public transport pass or mileage allowance for cycling.
  • Access to a game library for borrowing Ubisoft and competitor games/consoles.
  • CSE (Works Council) with preferential rates for shows, cinemas, concerts, gyms, amusement parks, etc.
  • Equal employment opportunities regardless of gender, ethnicity, religion, sexual orientation, social status, disability, and age.
  • Inclusive work environment reflecting player community diversity.
  • Commitment to reducing carbon footprint (Play Green initiative).

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.

We are looking for a versatile programmer with experience in various game engines: engine programming, tools, optimization, etc.

What you will do:

  • Program clearly and structured, while being aware of performance, maintenance, and compatibility requirements.
  • Participate in defining developments, anticipating them.
  • Contribute to pipeline improvement.
  • Use CPU profiling tools (PC, consoles) for optimization work.
  • Identify and correct "bugs" identified by other trades and the quality control team.
  • Document your work to transfer knowledge and allow users to understand how to use new systems and features.
  • Perform code reviews for peers, detect errors and design flaws.
  • Mentor junior collaborators/collaborators of the team.

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:
  • Proficiency in C/C++.
  • Game engine expertise.
  • Excellent understanding of performance and multithreading issues.
  • Excellent algorithmic knowledge.
  • Excellent computer logic.
  • Very good knowledge of Visual Studio and Perforce – GIT.
  • Excellent ability to write clear, maintainable, portable, and functional code.

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 them.

What will make you successful

  • Your attention to detail… and your expertise in knowing where to focus your efforts.
  • Your ability to communicate your vision and inspire confidence and adherence.
  • 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, 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, 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 a country in the European Union (reserved for European citizenship profiles).
  • Reimbursement of 50% of your transport pass 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, those of the competition, 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 employment opportunities 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 is actively working 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.

I'm interested

I'm interested

Privacy Policy

Cookies Settings

11 Skills Required For This Role

Communication Github Cpp Talent Acquisition Game Texts Quality Control Agile Development Git Perforce Visual Studio Multithreading

Similar Jobs