Logo of Huzzle

Software Development Engineer (All Levels)

  • Job
    Full-time
    Entry, Junior, Mid, Senior & Expert Level
  • Data
    Software Engineering

AI generated summary

  • You need a BSc or equivalent in Computer Science, strong full-stack development skills, experience with modern languages, cloud tech, databases, agile methodologies, and excellent problem-solving abilities.
  • You will plan, design, implement, and test software, collaborate with teams, manage project timelines, mitigate risks, and share knowledge while adapting to evolving requirements.

Requirements

  • 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 high quality software.
  • Considerable commercial development experience with modern programming languages (C#, Java, Javascript/Typescript, Python).
  • Deep understanding of managing source code in a collaborative environment (pull requests, branches).
  • Significant experience with relational and document databases e.g. SQL Server and MongoDB.
  • Ability to lead project delivery through ALM tools like Azure DevOps to organise and track your work.
  • Master’s degree in Computer Science or equivalent discipline (2:1 or above) or equivalent industry experience
  • Production experience developing systems with Kafka and stream processing techniques
  • Familiarity with MATLAB and/or Python for mathematical processing
  • Deep experience with Linux and running containers on Kubernetes
  • Lead roles in designing distributed microservice based architectures
  • Web development experience using technologies such as JavaScript, TypeScript, and React
  • Significant experience using cloud technologies e.g. Microsoft Azure, AWS, or Google Cloud
  • Commercial experience delivering projects using agile/lean methodologies.
  • Experience of full stack software development background with an understanding of how to engineer high quality software.
  • Commercial development experience with modern programming languages (C#, Java, Javascript/Typescript, Python).
  • Strong experience managing source code in a collaborative environment (pull requests, branches).
  • Experience with relational and document databases e.g. SQL Server and MongoDB.
  • Experience working within ALM tools like Azure DevOps to organise and track your work.
  • Experience delivering projects using agile/lean methodologies.
  • Experience developing high quality software in the front-end, middle tier, or back-end/automation services.
  • Proficiency with at least one language used in a commercial setting (C#, Java, Javascript/Typescript, Python).
  • Familiarity with building on relational or document databases e.g. SQL Server and MongoDB.
  • Experience using git in a collaborative environment (pull requests, feature branches).
  • High competency in written and oral English language
  • Experience building maintainable codebases using the SOLID principles and design patterns
  • Self-motivated with high levels of initiative.
  • Highly productive with the proven aptitude to understand and apply technology.
  • You enjoy working with people to solve problems, choosing the simplest and most elegant approach then iterating
  • You're flexible and adaptable, detail orientated, and get satisfaction from delivering to a high standard
  • Able to work autonomously under pressure and to tight deadlines.
  • You recognise the importance of continuous learning and sharing that knowledge with others
  • Approachable, with balanced judgment and a high level of personal integrity.
  • Self-motivated with high levels of initiative.
  • Highly productive with the proven aptitude to understand and apply technology.
  • You enjoy working with people to solve problems, choosing the simplest and most elegant approach then iterating.
  • You're flexible and adaptable, detail orientated, and get satisfaction from delivering to a high standard.
  • Able to work autonomously under pressure and to tight deadlines.
  • You recognise the importance of continuous learning and sharing that knowledge with others.
  • Approachable, with balanced judgment and a high level of personal integrity.

Responsibilities

  • 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.
  • Drive or collaborate in all stages of the development life cycle: initial analysis, design, implementation, build, integration, testing, deployment, debugging and support.
  • Take ownership of areas, systems, or features on time and on budget.
  • Drive, capture, and understand project requirements, define or collaborate on specifications, and to architect and implement robust, scalable, and testable software and system solutions.
  • Work collaboratively with your team, the department, and stakeholders.
  • 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 plan and manage your workload.
  • Keep up to date with the software development trends, technologies, and methodologies.
  • Freely share knowledge, insight, best practice, and ideas.

FAQs

What levels of Software Development Engineer positions are available at McLaren?

McLaren is recruiting for Software Development Engineers at multiple levels, including Senior Specialist, Specialist, and Senior Associate Software Engineers.

What is the primary location for this role?

The primary location for this role is the McLaren Technology Centre, although there is an option for a proportion of the time to be spent working from home.

Is flexibility in working hours required for these positions?

Yes, due to the nature of track and tunnel operations, some flexibility to work out of office hours and weekends will be required.

What educational qualifications are required for the Senior Software Development Engineer position?

A BSc in Computer Science or an equivalent discipline (2:1 or above) or equivalent industry experience is essential for this role.

What programming languages should candidates be proficient in?

Candidates should have commercial development experience with modern programming languages such as C#, Java, JavaScript/TypeScript, and Python.

What methodologies are important for this role?

Experience delivering projects using agile/lean methodologies is essential for all levels of the Software Development Engineer positions.

Are there opportunities for continuous learning and development in this role?

Yes, McLaren recognizes the importance of continuous learning and encourages employees to share their knowledge with others.

What kinds of projects will Software Development Engineers work on?

Software Development Engineers will analyze, design, and engineer innovative software solutions to enhance various racing functions and improve the Formula 1 car's performance.

What personal attributes are valued in candidates for this position?

McLaren values candidates who are self-motivated, detail-oriented, adaptable, and possess high levels of integrity and initiative.

Does McLaren offer benefits such as healthcare and retirement plans?

Yes, McLaren offers a comprehensive package of benefits including private healthcare, car schemes, life insurance, and generous pension contributions.

The home of McLaren Racing. Let's get down to business! 🏁

Entertainment & Media
Industry
1001-5000
Employees
1963
Founded Year

Mission & Purpose

McLaren Racing was founded by racing driver Bruce McLaren in 1963. The team entered its first Formula 1 race in 1966. McLaren has since won 20 Formula 1 world championships, 183 Formula 1 grands prix, the Indianapolis 500 three times, and the Le Mans 24 Hours at its first attempt. McLaren Racing competes across five racing series. In 2024, the team competes in the FIA Formula 1 World Championship with McLaren F1 drivers Lando Norris and Oscar Piastri. In 2024, Arrow McLaren will compete in the NTT INDYCAR SERIES with Arrow McLaren drivers Pato O’Ward, Alexander Rossi and David Malukas, the ABB FIA Formula E World Championship with NEOM McLaren Formula E Team drivers Sam Bird and Jake Hughes, and the Extreme E Championship with NEOM McLaren Extreme E Team drivers Cristina Gutiérrez and Mattias Ekström. The team also competes in the F1 Esports Pro Championship as McLaren Shadow, having won the 2022 Constructors’ and Drivers’ Championships. McLaren is a champion for sustainability in the sport and a signatory to the UN Sports for Climate Action Commitment. It is committed to achieving net zero by 2040 and fostering a diverse and inclusive culture in the motorsport industry.