Senior Specialist, Python Software Engineer
Senior Specialist, Python Software Engineer

Senior Specialist, Python Software Engineer

Woking Full-Time 48000 - 72000 £ / year (est.) No home office possible
M

At a Glance

  • Tasks: Lead Python projects to enhance McLaren F1 Racing's performance and mentor junior developers.
  • Company: Join McLaren, a pioneering racing team setting high performance standards in sport.
  • Benefits: Enjoy hybrid working, private healthcare, gym access, and generous pension contributions.
  • Why this job: Be part of racing history, work with cutting-edge technology, and thrive in a dynamic environment.
  • Qualifications: BSc in Computer Science or equivalent, with extensive Python development experience required.
  • Other info: Flexibility for out-of-hours work may be needed; based at the iconic McLaren Technology Centre.

The predicted salary is between 48000 - 72000 £ per year.

At McLaren, our mission is to set the standard for high performance in sport. Everyone, in every part of the team, has a role to play. So if you want to test your ideas with the world watching and measure your progress in milliseconds, you belong here. High performance starts with you.

Purpose of the Role: The purpose of this role is to deliver performance projects for McLaren F1 Racing using the Python language and its ecosystem of tools and frameworks. As a senior member of the development team, you will provide technical leadership on a range of projects, contribute to initiatives beyond your own team, and mentor less experienced team members.

Role Dimensions: The Software & Data Science department is responsible for the analysis, design, and delivery of bespoke software tools and methodologies which help improve our Formula 1 car's performance. As a Senior Python Software Engineer, your role will combine elements of technical leadership and agile project delivery. You’ll be involved in all stages of the development life cycle for new and existing software platforms that leverage Python and the Python ecosystem, from initial analysis through to deployment, monitoring, and support. With an expert perspective on systems architecture, you’ll design fast and easy to use applications that delight our end users, and which enable data integration and composability in the wider ecosystem of racing software. You’ll work on long-term strategic objectives and platforms, while delivering quick turnaround for mission critical features in a fast-paced environment supporting our aerodynamic development processes, as well as simulation tools, web applications, and platform services. Due to the nature of track and tunnel operations, some flexibility to work out of office hours and weekends may be required. The role will be primarily based at the McLaren Technology Centre with a proportion of the time spent working from home.

Principal Accountabilities:

  • Contribute to the team’s technical roadmap, ensuring alignment with the priorities driven by the business/team manager.
  • Planning a year in advance, while remaining flexible and adapting to changing circumstances.
  • Deliver high quality features across all stages of the development life cycle: initial analysis, design, implementation, build, integration, testing, deployment, debugging and support.
  • Take ownership and lead on projects to deliver solutions on time and budget.
  • Capture and understand project requirements, define specifications, and architect robust, scalable, and testable software and system solutions.
  • Work collaboratively with your team, the department, and stakeholders in line with the Software & Data Science Guiding Principles.
  • Accurately estimate activity timescales and provide clear and regular progress reports.
  • Raise awareness of and mitigate against potential technical risks.
  • Confidently analyse and overcome technical challenges with workable and innovative solutions.
  • Contribute to and maintain consistent standards and approaches adopted by the team.
  • Efficiently manage your workload.
  • Keep up to date with the latest software development technologies and methodologies.
  • Freely share knowledge, insight, best practice, and ideas.

Job Requirements

Knowledge, Skills and Experience:

Essential:

  • BSc in Computer Science or equivalent discipline (2:1 or above) or equivalent industry experience.
  • Extensive commercial experience delivering projects using agile/lean methodologies.
  • A strong full stack software development background with an understanding of how to engineer quality software.
  • Considerable commercial development experience using Python and the Python ecosystem, including:
  • Experience building modern enterprise-grade Python applications (using features such as class and package modules, generators, asyncio, cython, etc).
  • Experience with web frameworks like Django and Flask.
  • Experience delivering best practices for deployment and package management (wheel, pip, pypi, Sonatype).
  • Using git in a collaborative environment (pull requests, branches).
  • Experience with relational and document databases (MySQL, SQL Server, and MongoDB).
  • Experience building maintainable codebases leveraging design patterns and modern repository structures (monorepo, modular monolith).
  • Using ALM tools like GitHub to organise and track your work.
  • High competency in written and oral English language.

Desirable:

  • Experience developing systems with Kafka and stream processing techniques.
  • Experience with Linux and running containers on Kubernetes.
  • Experience with pandas, numpy, SciKit, and other analytical packages.
  • Experience designing distributed microservice based architectures.
  • Strong background in mathematics, statistics, or mechanical engineering.
  • Experience with QT Python thick client applications.
  • Web development experience using technologies such as JavaScript, TypeScript, and React.
  • Experience using cloud technologies e.g. Microsoft Azure, AWS, or Google Cloud.

What can McLaren offer? We constantly strive to be better tomorrow than we are today. Our ambition is to be the most pioneering and exhilarating racing team in the world, and our collective task is to set the standards for high performance in sport. We show up every day with energy and enthusiasm, ready to play our part. We encourage and support diversity, equity and inclusion. We will actively promote a culture that values difference and eliminates discrimination in our workplace. McLaren Racing is based at the iconic McLaren Technology Centre (MTC) near Woking. Here at McLaren, we offer hybrid working with 3 days a week based in the MTC. Our state of the art, sustainable campus offers many facilities including a gym, restaurant and indoor and outdoor break-out areas, as well as direct access to park and common land. The MTC is connected to Woking mainline station via regular shuttle buses, from which London Waterloo is a 30 minute train ride. We offer a comprehensive package of benefits including private healthcare, car schemes, life insurance and generous pension contributions.

Senior Specialist, Python Software Engineer employer: McLaren F1 Team

At McLaren, we pride ourselves on being an exceptional employer, fostering a culture of innovation and high performance that resonates throughout our team. Located at the iconic McLaren Technology Centre near Woking, we offer a dynamic work environment with state-of-the-art facilities, hybrid working options, and a commitment to employee growth through mentorship and collaboration. Our comprehensive benefits package, including private healthcare and generous pension contributions, ensures that our team members are well-supported as they contribute to the thrilling world of Formula 1 racing.
M

Contact Detail:

McLaren F1 Team Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Specialist, Python Software Engineer

✨Tip Number 1

Familiarise yourself with McLaren's mission and values. Understanding their commitment to high performance in sport will help you align your answers during interviews and demonstrate that you're a good cultural fit for the team.

✨Tip Number 2

Showcase your experience with Python and its ecosystem by discussing specific projects you've worked on. Be prepared to explain your technical decisions and how they contributed to the success of those projects, as this will highlight your expertise.

✨Tip Number 3

Network with current or former employees of McLaren, especially those in the Software & Data Science department. They can provide valuable insights into the company culture and the specifics of the role, which can help you tailor your approach.

✨Tip Number 4

Prepare to discuss agile methodologies and how you've applied them in your previous roles. McLaren values flexibility and adaptability, so demonstrating your experience in these areas will be crucial during the interview process.

We think you need these skills to ace Senior Specialist, Python Software Engineer

Proficiency in Python programming
Experience with web frameworks such as Django and Flask
Strong understanding of software development life cycle
Agile/lean project management methodologies
Experience with relational and document databases (MySQL, SQL Server, MongoDB)
Familiarity with deployment and package management tools (wheel, pip, pypi, Sonatype)
Version control using Git in a collaborative environment
Ability to design scalable and testable software architectures
Knowledge of modern enterprise-grade Python application development
Experience with analytical packages like pandas, numpy, and SciKit
Understanding of microservice architectures
Strong problem-solving skills
Excellent written and oral communication skills in English
Ability to mentor and lead less experienced team members
Flexibility to work out of office hours when required

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Python and relevant frameworks like Django and Flask. Emphasise your full stack development skills and any projects that demonstrate your ability to deliver high-quality software.

Craft a Compelling Cover Letter: In your cover letter, express your passion for high performance in sport and how your skills align with McLaren's mission. Mention specific projects where you've demonstrated technical leadership and problem-solving abilities.

Showcase Relevant Experience: When detailing your work experience, focus on your commercial development experience with Python and the tools mentioned in the job description. Include examples of how you've used agile methodologies to deliver successful projects.

Highlight Soft Skills: McLaren values collaboration and communication. Be sure to mention your ability to work in a team, mentor others, and communicate effectively with stakeholders. This will show that you can contribute positively to their team culture.

How to prepare for a job interview at McLaren F1 Team

✨Showcase Your Python Expertise

Make sure to highlight your extensive experience with Python and its ecosystem during the interview. Be prepared to discuss specific projects where you've used frameworks like Django or Flask, and how you've implemented best practices in deployment and package management.

✨Demonstrate Technical Leadership

As a senior specialist, you'll need to show that you can lead projects and mentor others. Share examples of how you've taken ownership of projects, guided less experienced team members, and contributed to the technical roadmap in previous roles.

✨Emphasise Agile Methodologies

Since the role requires experience with agile/lean methodologies, be ready to discuss how you've successfully delivered projects using these approaches. Provide examples of how you've adapted to changing circumstances while maintaining high-quality standards.

✨Prepare for Technical Challenges

Expect to face technical questions that assess your problem-solving skills. Prepare to analyse potential challenges related to software development and offer innovative solutions. This will demonstrate your ability to overcome obstacles in a fast-paced environment.

Senior Specialist, Python Software Engineer
McLaren F1 Team
M
  • Senior Specialist, Python Software Engineer

    Woking
    Full-Time
    48000 - 72000 £ / year (est.)

    Application deadline: 2027-05-01

  • M

    McLaren F1 Team

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>