Software Engineer - Python

Location: London, GB

McLaren-Deloitte alliance:

McLaren Applied Technologies (MAT) and Deloitte formed an alliance in June 2017, combining leading-edge technology and innovation from a world-class engineering and technology business, with the market reach, industry understanding and delivery capabilities of the world’s number one consultancy firm.This is effectively a start-up that is backed by two globally-recognised brands. 

The Alliance delivers data-driven solutions in the form of software products and enabling services that help to bridge the physical-to-digital divide. The team leverages the digital modelling, simulation, data analytics and optimisation techniques developed in the highly competitive environment of Formula 1 to address complex, industry-wide problems and thereby improve business performance. 

Our team: 

Within the McLaren-Deloitte Alliance, our Simulation Engineers, Data Scientists and Software Engineers build the modelling components that underpin our data-driven products and solutions from research and design, prototype and validation, through to deployment. You will work as part of cross-disciplinary teams alongside software engineers, operational performance specialists, product managers and business-facing teams. 

The Role:

  • As a Software Engineer (Python), 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.
  • Within this role 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 will have a passion for developing within the Microsoft Stack but always pick the right tool for the job.
  • You will have a collaborative approach as 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.

Essential Skills, Requirements and Experience:

  • Excellent Python skills
  • Experience in at least one of these other programming languages: Java, Scala, C#.
  • Familiar with scientific Python libraries such as NumPy, SciPy and Pandas.
  • Experience with relational databases such as Postgres or those based on similar SQL dialects.
  • Experience in multiprocessing in Python.
  • Experience in creating web APIs and microservices using Flask.
  • Experience in using core AWS services (EC2, S3, RDS).
  • Experience in creating data intensive (high frequency or big data) applications.
  • Large-scale computing challenges and developing and deploying scalable applications using cloud services.
  • Experience in automated unit and integration testing.
  • Familiar with Git.
  • Experience in working in an agile environment such as Scrum or Kanban.

Desired Skills and Experience: 

  • Lean start-up mindset.
  • Machine Learning and optimisation techniques.

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 and video interview.
  • The final stage involves a face to face interview with members of the existing team and the relevant engineering manager.

Find similar jobs: