Senior Engine Programmer

Job Type:Full Time

Rare: we're not your typical developer. Over 30 years in the game-making business, every moment has been dedicated to crafting one beloved title after another. We've tried all manner of new things in that time, but if there's one thing we've truly come to believe, it's the importance of having fun every single day and infusing it into everything we create. That's the core of who we are – check out the Rare Replay collection for three whirlwind decades of evidence or Sea of Thieves for our latest pirate adventure. Together we strive to keep Rare a fantastic place to work, from its beautiful location and state-of-the-art facilities to an understanding of the importance of work/life balance.


The Engine team's responsibility is to provide deep technical knowledge and technical design advice across all game and platform systems within Rare. In addition to all the usual engine work (work on performance, memory, loading times, etc) we are often involved at the initial design stages of game features and frequently embed in other teams to collaborate in problem areas.

Senior members of our team often have one or more areas of programming where they are highly skilled and experienced. Much more than this, they're characterised by their versatility and strong desire to get involved outside of their original specialism. We think that one of the best things about working here is that every day provides us an opportunity to experiment and to learn, to find out we were wrong and to get better at what we think we know. Our team culture reflects this; we're agile, we pair, we mob – we do whatever it takes to spread knowledge within the team and get a top quality job done.

You'll tackle difficult problems and will help to set the direction of whatever group you’re working with. We promise that if you're looking to grow, you'll have access to the range of challenges you need to truly broaden your experience. But most of all, you'll be part of a team of friendly, highly talented developers who like nothing better than sharing their own challenges and expertise with you.


  • Collaborate with other programmers on the Engine and Game teams to build creative solutions to technical problems and provide insights on performance, memory, scalability, robustness and testability.
  • Help contribute to the technology used to build Rare’s next games, minimizing technical debt and maintenance risks.
  • Support our commitment to improving the quality of development processes at Rare. Nurture junior engineers to become the next generation of senior programmers.
  • Devote time to personal improvement in order to remain up to date in your areas of expertise and of software engineering knowledge in general.



Any candidate needs to have strong knowledge of and several years of practical experience with C++, as well as robust problem-solving skills. As a Senior Engineer we expect a proficiency in both low-level code and high-level architecture; comfortable both bit twiddling and in systems design.

To be successful an applicant will be familiar with performance and memory constraints, experience debugging crash dumps, and have shipped at least one game.


Any experience with writing automated tests would be favourable, as well as experience with a major third party game engine. Any area of specialism (audio, networking, AI, animation, etc) would be well received.

Rare is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements.