Software Engineer - Python

Location: London, GB

As part of our Decision Insight Portfolio team, that works internally with our data scientists and simulation engineers to develop exciting new products that focus on predictive analytics and decision support tools; you will be an ambitious Software Engineer looking to diversify and develop your expertise. 
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.
Our dynamic will allow you to collaborate with other development teams to integrate and deploy your work whilst learning how to deliver applications that are robust, adaptive and scalable. 
Skills, Requirements and Experience:

  • Experience with Python and at least one of these programming languages: Java, Scala, C#;
  • Familiarity 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.
  • Understanding of mainstream software development methodologies, values and procedures. This includes OO development, concurrency and design patterns.
  • We would also welcome a lean start-up mindset and/or machine Learning and optimisation techniques.

About you: 
Ideally you will be a problem solver, methodical and have a thirst for knowledge to allow you to develop and diversify your expertise. 
Ultimately, your knowledge is valuable to us, as we will encourage cross team collaboration as part of the engineering peer groups to support your career within McLaren Applied Technologies. 
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. 
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.
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.