Software Developer/ Engineer/ Architect

Senior Site Reliability Engineer

WHAT TO EXPECT

We are looking for a Senior Site Reliability Engineer who has a proven track record of solving operational, scale and reliability problems. An engineer with a passion for quality, automation and experience of cloud infrastructure, software engineering, innovative problem solving, quality-first coding and DevOps/SRE practices.

  • Would you thrive in an exciting, dynamic and creative 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 form part of a collaborative, iterative and agile process in a multi-disciplined team helping deliver first class digital solutions. This role provides a unique opportunity to help support and grow the software engineering and DevOps capability within Jaguar Land Rover.

 

Key Responsibilities:

  • Ability to work very closely and integrate with the Development squads to adopt a culture of change and to streamline software development, by managing and owning the entire automated build pipeline, DevOps toolchain and associated test environments from source control to software delivery. As well as security, scale and reliability
  • Knowledge of Systems Architecture and development. Experience of feature development using either Java, JavaScript (NodeJS and Client), GO or C++, and a good understanding of Object-Oriented Programming, Virtualisation, and Operating Systems
  • Experience problem solving and issue resolution. To troubleshoot and resolve performance and scalability bottlenecks
  • To maintain and revolutionize our highly reliable environments and toolchains with clear communication with key stakeholders in the definition, delivery and disruptions
  • To leverage industry standard techniques and best practices to influence our software delivery process
  • Monitor and improve the capacity of our environments and infrastructure through observability

WHAT YOU'LL NEED

  • 4+ Years experience with DevOps, Systems/Infrastructure and operations
  • Experience in supporting distributed systems
  • Experience in some of the following programming languages: Java/C++, good knowledge of scripting languages such as (e.g. Python, Bash)
  • Experience in Unix OS and orchestration (Docker, Kubernetes, etc)
  • Experience of at least one major cloud provider (GCP, AWS, Azure)
  • Excellent knowledge of version control and source control management (Git, Bitbucket, etc.)
  • Experience creating, maintaining build infrastructure and supporting automated build pipelines. Experience in deploying, managing and maintaining at least 2 of the following SCM toolchain such as Jenkins, Artifactory, SonarQube, Nexus, Git CI/CD, Bamboo, TravisCI
  • Knowledge of the software development process and industry standards/best practices
  • Experience of safeguarding the entire DevOps environment through strategies, policies, processes, and technology
  • Basic understanding of networking concepts, technologies, and protocols (TCP/IP, IPSec, HTTP, FTP, DHCP, Load Balancing and DNS)
  • Strong communication skills (verbal and written)
  • Collaborative skills - being open to pair programming and working closely with engineers in cross functional teams
  • Degree or equivalent experience preferred