Senior Software Engineer

Location: Woking, GB

Job Title: Senior Software Engineer-102374

McLaren Applied Technologies 

McLaren Applied Technologies works at the intersection of technology, data and human ingenuity to deliver quantifiable performance advantage to four key sectors undergoing large-scale disruptive change; Motorsport, Automotive, Public Transport and Human Performance.

What you can expect

Collaboration is key Promoting collaborative ways of working in a cross-functional product team. 

Driving Engineering ExcellenceThis isn’t just about writing great code, it’s about advocating practices that push high quality engineering. You’ll lead teams in reflecting on what went well and what they could have done better and turn those into learning actions. You will take pride in the solutions you and your team develop

Learning cultureYou’ll be passionate about learning and continuous improvement, both for yourself and for your team. When you learn something new you will want to share it with others. You’ll organize and encourage learning opportunities for others and will actively advocate the growth of the knowledge of those around you.

Our team 

Our agile cross functional portfolio teams work collaboratively to solve interesting and challenging problems in industries we participate in.

Typically, our teams comprise of Data Scientists and/or Simulation Engineers, Full Stack Software Engineers, Test Engineers, System Reliability Engineers (DevOps). And depending on the team, you may interact with the Systems Engineering community.

The Role 

You will become one of our key contributors who guide and foster innovation by developing leading edge products that span various market segments including automotive, motorsport, transportation and human performance.

As a Software Engineer who is passionate about technology, you will use the most effective and applicable technologies to create robust and scalable software that runs in the cloud.  

You will work on a variety of challenges towards product or solution deliverables, often highly complex and based around mission critical systems that combines capabilities like real time anomaly detection, predictive maintenance and optimisation with supporting visualisation and reporting. 

You will help to refine and optimise our methods of data streaming, aggregation, asset management, manipulation, modelling and visualisation, through clean and consistent coding. 

Basic Qualifications 

  • Bachelor's degree in Computer Science, similar technical field of study, or equivalent practical experience.
  • Proficiency in one or more general purpose programming languages including but not limited to: Java, C#, Kotlin
  • Experience in Python
  • Interest and ability to learn other coding languages as needed.
  • Experience and understanding of building products on cloud infrastructure such as AWS, Azure and GCP and micro services.
  • Experience with SQL, NoSQL.
  • Familiarity with designing, developing and creating RESTful web services and APIs 
  • Familiarity with message brokers such as Kafka
  • Experience with front-end technology (e.g. Angular, React) 
  • Familiarity with CICD pipelines and test automation
  • Good understanding of agile or lean development practices. 
  • Ability to write and speak in English fluently.

Preferred Qualifications 

  • Experience with Kotlin or Go.
  • Experience with Time Series databases and/or MQTT
  • Experience in distributed computing, machine learning, data science, building data pipelines, data streaming applications and NLP is a plus
  • Experience in database/application scaling, optimisation and monitoring

Why apply? 

  • You want to build scalable cloud-based applications based on modern machine learning and data science tools and techniques to solve complex operational problems 
  • Combining data-driven and simulation-driven modelling techniques, including uncertainty quantification is the kind of thing that gets you out of bed in the morning.
  • You are keen to learn about running algorithms in real-time using streaming technologies 
  • Continuous Improvement is built into your mind set and you constantly think of ways to improve for you and your team 
  • Playing a key role in building a modelling capability alongside product development will encourage you to deliver your best work
  • Engineering excellence isn’t just another buzz word for you it is something you advocate at all levels of the organization 
  • Collaboration is something you enjoy, working with cross-functional teams in Data Science, Back-End/Front-End Technologies, Software, Design and Systems Engineering will enable you to continue to develop areas of knowledge outside of your expertise.

The Work Environment 

You will be based at our office in centre of Woking. Some travel to the McLaren Technology Centre in Woking will be required.