Senior Software Engineers at
Cambridge, GB


About this role

We are looking to hire exceptional software engineers to our team of highly talented scientists and engineers. You will be designing and developing software for our AI platform and agents to deliver completely new solutions to real world challenges.

We have a number of positions available for exceptional candidates - could you use your Big Data skills to help guide platform development to ensure scalability of both experimentation and solutions to real-world problems; have you got distributed system experience to ensure we meet customer demands; can you work to understand a real-world problem and then design and implement a solution?

You'll be an integral part of a small, agile team that drives the direction and design of our systems while focusing on quality.

Between solving problems, you can catch up with other team members over a delicious breakfast or free Friday lunch, take a break with a quick chess match or join a multi-player game on one of our many consoles. Not energetic enough? Use your free membership at the local gym, or take a walk for inspiration at the nearby Cambridge botanic gardens.

What will you be responsible for?

  • Specify, design and develop high quality software as part of an Agile team
  • Review designs and code done by colleagues and provide constructive feedback
  • Collaborate closely with machine learning experts
  • Help improve our software development tools and processes
  • Continuously develop your own engineering skills and help others to improve theirs

What skills, experience, and qualifications do you need to succeed in this role?

As a Senior Software Engineer you will have previous Software Engineering experience in a commercial environment.

Writing clean, secure and well-engineered code is at the heart of what you do. You’ll be educated to degree level in a relevant subject area or have equivalent industry experience. Continuous learning and improvement is key to how you operate and you are open minded about new ways of doing things and not fazed by learning new technologies and languages at short notice to help solve customer problems.

You will own your code from design through deployment and into operation and you believe in delivering often to get actionable feedback from your customers.

You are familiar with working in a cross functional team and enjoy a collaborative team environment. You will be happy to contribute openly to team discussions and priorities and offer solutions and improvements as part of your role.

Core development is in Python, but direct experience is not essential if you can demonstrate a deep understanding of an object oriented language

Nice to haves

  • Experience of Python 
  • Experience of building large or distributed systems
  • Previous agile working experience



We are a world-class, cross-disciplinary team of researchers, engineers and product managers in Cambridge, UK, the global centre of AI excellence, combining branches of mathematics and engineering in ways that have never been done before. This integrated approach - and our industry-leading research credentials - gives us a unique competitive advantage.

We take pride in our diversity, valuing the experience and expertise that people from different backgrounds bring to our organisation. Our team of over 100 talented people from all over the globe consists of almost 30 different nationalities and we are growing. We are collaborative, innovative, ambitious, optimistic and curious.

We believe AI is valuable only when it enables better decisions. We want to ensure that business is powered by people; empowered by AI.

We offer flexible working opportunities as well as a competitive benefits package that includes company stock options, healthcare, various foodie goodies and a variety of other wellbeing options.