REQ ID: 87821 JOB TITLE: Principal Software Engineer SALARY: Competitive POSTING END DATE: 30/06/2022 LOCATION: Manchester
Jaguar Land Rover is harnessing technology to make driving smarter, safer and cleaner. You can help create a world in which responsible, sustainable vehicles revolutionise the driving experience for generations. Our vision is to leverage the incredible potential of technology to build vehicles that not only offer a premium, all-encompassing digital experience, but that also make our customers lives better.
WHAT TO EXPECT
A Principal Software Engineer with a passion for quality, and proven experience of software engineering and architecture, is required to help build our new connected car platform. Our Vehicle Connected and Data Platform will connect to all JLR vehicles globally and be responsible for enabling all our data use cases and shift to a green and sharing economy vision of modern luxury services. We are looking for great engineers who have a passion for innovative problem solving quality-first coding and DevSecOps practices.
Would you thrive in an exciting, dynamic and creative start-up environment, but also enjoy the security, resources and influence of an established and successful organisation? Would you excel within a world-class and passionate team that loves what they do? Are you passionate about mentoring and sharing your skills with fellow engineers?
You will be responsible for solution architecture, systems integration design, definition and ownership of engineering standards, technical leadership, and technical hands-on support to software engineers, as well as advocating and providing technical leadership for DevSecOps practices in the lab.
You will form part of a collaborative, iterative and agile process in a multi-disciplined team helping deliver best in class digital solutions. This role provides a unique opportunity to help support and grow an entirely new software engineering and DevSecOps capability within Jaguar Land Rover.
You will be working particularly closely with the Principal Site Reliability Engineer to ensure applications built in the lab are cloud-native, conform to 12 Factor principles and are in line with platform capacity and resilience requirements. The two of you will also work together to own incident management processes and support of live apps.
You will have the following key responsibilities:
Lead the architecture and integration for complex solutions, strong hands-on software engineering experience across full SDLC and strong microservice experience Experience of AWS cloud technologies Effective cross-functional leadership skills, working with engineering and operations teams to ensure systems are secure, scalable, and reliable Strong advocate for continuous delivery and DevSecOps practices Improve and establish DevSecOps practices including CICD pipeline Ensure the design and implementation of architectures satisfies customer needs and is aligned with wider JLR application strategies and technical requirements Ensure the developed systems adherence to all required internal and external standards Define technical roadmap and strategy for systems, and delivery against these roadmaps Technical hands-on support to Software Engineers and SEITs in all areas of application build, test and deployment Strong experience in data focused software engineering (back end, data, cloud) Strong experience in a subset of languages or technologies used in the lab (Java, Kafka, Apache Beam / Spark, Spring, Lambda, Apigee, MQTT) Responsible for coaching and mentoring a team of senior engineers Line management responsibility for a team of senior engineers
WHAT YOU’LL NEED
Experienced in developing bespoke built enterprise scale applications in a cloud environment Experienced developing code with Java (or other JVM languages) Experienced advocate for practices such as TDD Experience with Microservices architectures, RESTful APIs and message queues Strong Object Oriented programming skills Experience with source code management and version control (Git/GitHub/GitLab) Experience with modern CI/CD tools and techniques Previous involvement in all stages of the software delivery lifecycle Passion for mentoring and technical coaching of engineers Excellent verbal and written communication skills Experience with Kubernetes & Docker Understanding and experience of Site Reliability Engineering practices and principles
SO WHY US?
Bring all this to the home of premium innovation, and you’ll find the opportunities to further your career with a world-class team, a discounted car purchase and lease scheme for you and your family, membership of a competitive pension plan, private medical cover and performance related bonus scheme. As a manager, you’ll also be able to select one of our luxury premium vehicles to lease at a fraction of the cost. All this and more makes Jaguar Land Rover the perfect place to continue your journey.
This role may offer the opportunity for hybrid working where you can split your time between working from home and in the office. At Jaguar Land Rover, hybrid working is a voluntary, non-contractual arrangement providing employees with more choice and flexibility around how, when and where they work, if suitable for their role. Further details can be discussed with the Hiring Manager at interview stage.
Please be aware that we may close this vacancy for applications before the stated deadline if we receive a high volume of interest. We strongly advise you to submit your application as early as possible.
Jaguar Land Rover is committed to equal opportunity for all.