DevOps engineer
Grade SEO
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
A DevOps engineer delivers automated software components that form part of a development operations toolchain.
At this role level, you will:
- transform technical requirements into DevOps processes
- build complex stories without additional support
- manage live test environments
- identify and resolve issues that are preventing delivery
Technologies
The technologies you will be using as a DevOps Engineer include; Kubernetes, Docker, Linux, Git, Github actions, Azure, Azure Devops, Ruby, Ruby on Rails, Powershell, Terraform, Prometheus, Grafana.
In the Department for Education you will:
- help design and implement resilient, scaleable, highly available services
- automate tasks, deployments, and tests by creating infrastructure as code
- be a valued member of a team of DevOps engineers that provide technical support across a variety of GOV.UK digital products and services aimed at the teaching profession within England
- work with our development community to ensure we build sustainable digital products
- help the team create and sustain modern deployment standards, practices and techniques for our development and DevOps community
- advocate user-centric, agile approaches which focus on rapid, effective delivery of high quality digital services help build and maintain a diverse, inclusive culture across the DevOps community, growing awareness, inclusivity, and balance
Skills you need
- experience with setting up services in public cloud using infrastructure as code
- experience with troubleshooting web applications including low level issues in systems, networks, and databases
- knowledge of software development or scripting, ideally with Bash, PowerShell, Terraform or similar
- knowledge of Linux/Unix 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
- experience with containerised applications and running them in an orchestrator, ideally Kubernetes