Job description

Senior DevOps engineer

Grade G7

What devops engineers do

Commonly referred to as ‘DevOps engineers’, development operations engineers support the development and operation of software through tools, environments and practices.

In this role, you will be responsible for underpinning good development processes including managing tools and testing environments, central code control, maintaining development standards and writing software that automates systems.

Role responsibilities

As a Senior DevOps Engineer, you will keep developing your skills to build your engineering career, as well as leading and coaching other DevOps Engineers.

In the Department for Education you will:

  • design and implement resilient, scalable, highly available systems
  • automate tasks, deployments, and tests by creating infrastructure as code
  • lead and provide technical support for a team of developers and DevOps engineers across a variety of products and services
  • work with the development community to ensure we build sustainable digital products -create and sustain modern deployment standards, practices and techniques for our development and DevOps community
  • support, coach and mentor less experienced engineers and help them integrate into teams
  • advocate user-centric, agile approaches which focus on rapid, effective delivery of high quality digital services -m help build and maintain a diverse, inclusive culture across the DevOps community, growing awareness, inclusivity, and balance
  • transform government into a modern, agile development centre by embedding practices such as continuous deployment, and DevOps
  • support sharing of methods and technologies across teams, government, and the industry by participating in and organising community events

Skills you need

It is essential that you can demonstrate the following experience in your application and at the interview:

  • experience with setting up services in public cloud via infrastructure as code
  • xperience with troubleshooting web applications including low level issues in systems and networks
  • knowledge of software development or scripting, ideally with Ruby, Bash, Powershell or similar
  • knowledge of Linux operating systems
  • understanding of networking and web application security including TCP, HTTP, DNS and SSL
  • experience of modern development workflows such as Git and CI/CD ideally using GitHub
  • enthusiasm for sharing knowledge, leading by example, mentoring others, and working in a diverse and inclusive multi-disciplinary agile team

It is desirable if you can demonstrate the following:

  • experience in analysing systems performance and configuration
  • experience building, running, optimising Docker container images
  • understanding of Test-Driven Development

Downloads

DOCX