Principal Software Engineer - Java

Location: Woking, GB

We take performance beyond what was thought possible, working with visionaries and leaders to move our world forwards faster.
McLaren Applied Technologies, part of the McLaren Technology Group, innovates using the skills, insights and experience gleaned from over 50 years of competition in the world’s most technologically demanding sport, to innovate in and also beyond motorsport. We seek to create meaningful, long-lasting performance gains that positively impact a variety of sectors and communities.
Purpose of the role:
As a principal software engineer who is passionate about technology, you will use the latest open-source technologies to create robust and scalable software that runs in the cloud. You will work on a variety of projects, often highly complex and based around mission critical systems, delivering real time telemetry, visualisation, modelling and data analytics, underpinned by high performance databases. You will help to refine and optimise our methods of data streaming, aggregation, asset management, manipulation, modelling and visualisation, through clean and consistent design and coding.
Principal Accountabilities:
• Leads in solution architecting and ensures deliverables are on target to meet long-term business goals
• Recognised as expert in own function within the organisation.
• Interprets internal/external business issues and recommends solutions/best practices.
• Introduces radical improvements to business processes, where appropriate.
• Leads research from a basic concept through to a feasibility proof.  Leads development into new technical areas, generating IP as appropriate.
• Defines technology based critical success factors, provides high-level direction and significant input to proposals.
• Directs time ensuring optimal use of skills and experience in providing most value to the business.
• Leads disruptive change to a positive outcome, using sound engineering principles; thinks outside of the box
• Product owner responsibility as agreed on a case-by-case basis.
• Finds and utilises the right technologies, manages significant risk.
• Contributes to policy on safety issues and champions safe working practices.
• Assesses new products, clients and markets, alongside Chief Engineers, representing the company externally in a thought leadership capacity.
• Develops and delivers complex systems. Plans and executes adoption of new techniques across the business and disseminates knowledge.
• Guides and mentors staff.
Knowledge, Skills, Qualifications and Experience:
• First class degree or upper 2nd in Computer Science, higher degree desirable.
• Minimum of 10 years commercial programming experience in C#.
• Deep understanding of .NET Framework and ecosystem including .NET Core, memory management, async and concurrent programming and rich UI technologies such as WPF.
• Experience in breaking down monolith applications
• Excellent understanding of agile practices
• Ability to work with highly complex, scalable code.
• Aptitude in (one or more of the following):
• Experience designing, developing and creating RESTful web services and APIs.
• Good understanding of cloud platforms such as AWS or Azure.
• Familiarity with Front-end technologies such as Angular.js or node.js.
• Experience with SQL and NoSQL databases.
• Familiarity with CI/CD tools (Azure DevOps or Jenkins) and configuration and configuration management tools (Ansible, Chef or Puppet).
• Significant technical knowledge in areas of expertise.
 Values and Behaviours:
• Fosters a dynamic environment and accelerates learning in others. Operates independently.
• Ability to tactfully challenge without alienating.
• Passion for innovation and excellence.
• Drive and commitment to see activities through to completion.
• Meets deadlines matching pace to the urgency of the situation.
• Proactively seeks feedback to improve performance.
• Understands the need for and is positive about change.
Work Environment:
 You will be based at the world-renowned McLaren Technology Centre. Our campus includes a subsidised restaurant, a café, a gym with a pool, break-out spaces, bicycle storage facilities and more. Our environment is designed to encourage collaborative working across all teams. You will be within one hundred metres of a specialist within their field, whether it’s in design, modelling and simulation, software development, data analytics, electronics hardware, finance and marketing.
 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 invited for a telephone interview with the hiring manager
•Finally , should you be successful at telephone interview stage you will be invited in for a face to face interview where you will have the opportunity to meet with the manager and to see the environment that you will be working in
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.

Find similar jobs: