At a Glance
- Tasks: Lead the design and development of large-scale software applications for innovative vehicle communication.
- Company: Join a forward-thinking tech company focused on cutting-edge automotive solutions.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on continuous improvement and innovation.
- Why this job: Make a real impact in the automotive industry with your engineering expertise.
- Qualifications: Proven experience in software development, architecture, and team leadership.
The predicted salary is between 60000 - 80000 £ per year.
Responsibilities
- Join the team who will have a critical role in building core team capabilities and leading the design, development, implementation and documentation of large-scale, distributed software applications.
- Lead the development of platforms which will enable our vehicles to communicate to the cloud. The features you build will power driving experiences across the world.
- Define and drive the adoption of leading principles, practices, standards and technologies to develop high quality, robust and secure technology solutions.
- Work closely with product and stakeholders to best solve business problems, shape and deliver features to customers, partner to set the optimum direction of the product roadmap.
- Technical responsibility for software development across all stages and iterations.
- Plan and drive software construction activities, adopt and adapt appropriate software development methods, tools and techniques.
- Measure and monitor applications of project/team standards for software construction, including software security, contributing to the development of policies, standards, and guidelines.
- Systems and software design of large or complex systems, undertake impact analysis on major design options and trade-offs, ensuring balance of functional and non-functional requirements.
- Adopt and adapt system design methods, tools and techniques; contributing to development of system design policies, standards and selection of architecture components.
- Plan and drive systems development projects which support the organisation’s objectives.
- Ensure that stakeholders are aware of required resources and manage optimum availability and utilisation.
- Ensure projects are carried out in accordance with agreed architectures, standards, methods and tools and addresses security and privacy requirements.
- Plan and drive activities to develop systems integration and build capabilities including automation and continuous integration.
- Lead integration work in line with the agreed system and service design, assess risk and take preventative action.
- Contribute to identifying new areas of capability improvement within the organisation, select and prioritise improvement opportunities.
- Determine development needs for a professional practice area, align development activities with organisational priorities.
- Assist with the creation of development plans, ensuring alignment with professional development plans and career opportunities.
- Collaborate with other talented lead engineers in a team-oriented, agile software engineering environment.
- Responsible for service delivery (build and run) from concept to code to production - availability, reliability, robustness and quality of projects and platforms.
- Collaborate with peers (Product, Quality, Delivery, Operations) to drive operational quality (NFR’s).
- Line management of team, influence, coach and lead team members through continuously sharing of knowledge.
- Evolve technology and team capabilities - define and own technology strategy and delivery via a balanced roadmap.
Qualifications
- Experience of setting standards and using tools to design, code, test, correct and provide documentation.
- Expertise and experience working with APIs and web services, CI/CD pipelines and automated testing.
- Experience and expertise of implementing best practice engineering patterns, including those used in highly scalable, distributed, and resilient systems.
- Expert programming experience in Java (11+) and show a sense of ownership and pride in your code.
- Experience with testing frameworks such as JUnit5, Mockito, Spring Integration.
- Highly technical seasoned technologist, with hands-on expertise, combined with strong communication skills.
- Experience with at least one major cloud provider (ideally AWS), ideally provisioning infrastructure and services through code (IaC).
- Passion for agile practices such as Kanban/Lean, DevSecOps, incremental delivery, continuous improvement.
- Experience of building and designing event driven and/or streaming data services.
- Great technology leader and team player, focused on achieving best team outcomes through coaching, collaboration and continuous improvement.
- Able to identify and champion areas of innovation in tooling and techniques.
We think you need these skills to ace Engineering Lead / Principal in London
Software Development
Systems Design
API Design
CI/CD Pipelines
Automated Testing
Kubernetes
Cloud Native Practices