Senior Software Engineer - Python

Location: London, GB


McLaren Applied Technologies

McLaren Applied Technologies is a high-performance technology company which combines fresh thinking and innovation to solve crucial challenges and improve people's lives in industries as diverse as health, public transport, automotive and motorsport.

Our team

Our self-organised and agile concept teams work collaboratively to solve crucial challenges in the health and transport industries.

Concept teams are formed of Data Scientists, C#, Scala, Java, Front End, Mobile and Simulation Engineers, and are responsible for the design, commit, deploy, maintenance and operations of our projects guided by the governance of our delivery framework.

The role

You will be a key member of a new team that works internally with our data scientists to develop exciting new products that focus on big data and predictive analytics. You will work closely with other development teams to integrate and deploy your work. As a senior engineer at McLaren you will have excellent and proven experience delivering applications that are robust, adaptive and scalable. You love developing within the Microsoft Stack but always pick the right tool for the job. We work with teams developing in other languages and stacks.

You will be working in a team that values getting great features in front of users, and this is how we measure our success, working code in production. We believe all of our software should be responsive, scalable, and resilient to failure. Our pursuit of these qualities means that we constantly look for ways to improve our process and our products. As a result: We are pragmatic and always try to "use the right tool for the job". We practice shared code ownership through collaboration and reviews. We pair program on difficult problems and test just about everything. Our teams engineer and deliver sophisticated predictive analytics technologies to solve a wide range of business issues, and you will contribute to this.


  • First-class or Upper 2nd class degree in Computer Science, or equivalent.
  • Demonstrable programming experience in Python and or Java
  • Good understanding of agile practices
  • Ability to work with highly complex, scalable code

Skills and Expertise:

  • Experience designing, developing and creating RESTful web services and APIs
  • Experience with Amazon Web Services or Azure
  • Familiarity with Front-end technologies such as Angular.js or node.js
  • Experience with SQL and NoSQL databases
  • Experience in Scala or other functional programming languages desirable
  • Familiarity with CI/CD and configuration tools e.g. Jenkins or Puppet/Chef is also desirable

Personal attributes:

  • Have agile experience with a good understanding of mainstream software development methodologies, values and procedures. This includes OO development, concurrency and design patterns.
  • Test software on every stage of its journey and add new features frequently and with confidence.
  • Enjoy solving problems, choosing the simplest and most elegant approach over the complex one. You appreciate other people’s input and adapt your designs if a better solution comes to light.
  • You will be working closely with our Data Scientists so strong mathematical reasons skills are needed.
  • Have a thirst for knowledge that keeps you abreast of the latest technology and you will spread your knowledge through the team, encouraging the best engineering practices. You will pair with and mentor more junior developers. Your knowledge is valuable to us, as we will encourage cross team collaboration as part of the engineering peer groups.
  • You will need to be a strong multi-tasker and understand the importance of business requirements and working in a fast pace business environment.
  • Have proven industry experience working on products that are in production environments.

McLaren’s Product Innovation Framework

Take the unique opportunity to bring your own ideas to life, whether it’s a software package or a tangible product. If the application for your idea is successful, it will be backed by a significant pledge from the business to fund time and materials costs. Our ambition is that we continue to foster the spirit of innovation and entrepreneurship within Applied Technologies.

Recruitment Process: 

  • If your application is successful, you’ll be invited for a phone interview with one of our experienced technical recruiters.
  • If our recruiter believes you're suitable for the role, you will then be asked to complete a technical challenge. This will be completed in your own time. 
  • If you are successful, you’ll then be invited for a phone interview with one of the hiring managers which will include technical questions relating to the job role.
  • The final stage involves a face to face interview at our offices in SunTec Towers with the hiring manager and other members of the team.   

Find similar jobs: