Description
Web Operations Engineer role
As a Web Operations Engineer, you will:
- Collaborate closely with colleagues in order to meet users' needs
- Debug a complex, multi-server service in a high-volume, high-availability website
- Carry out application deployment strategies, continuous integration and version control
- Oversee automated testing and management of automated test scripts
- Investigate and troubleshoot issues and incidents
- Rollout manual security patching and have oversight of automated patching
- Maintain and support toolkits and APIs for purposes such as integration, performance optimisation, security and scalability
- Build automated tests to support our continuous deployment environment
- Share knowledge of tools and techniques with your wider team
- Act as a digital ambassador across government, identifying good practices to adopt and sharing experiences, eg through blog posts, tech talks at conferences etc.
- Participate in our in-house 2nd line and 3rd-line support, and potentially any out-of-hours issue and incident resolution.
- Be involved in helping recruiting technical roles and where appropriate, helping sift and interview for other roles.
What are we looking for?
It's essential that you:
- Have experience of administering of cloud providers such as AWS, GCE, Azure, etc
- Excellent knowledge of administering common open source databases like MySQL, Postgres, MongoDB, Cosmos DB etc
- Have used configuration management tools such as Puppet, Chef, Ansible, Salt, etc
- Are familiar with network protocols - TCP/IP, HTTP, TLS, etc
- Understand and can effectively implement application deployment strategies, continuous integration and version control
- Are comfortable with automated testing and maintaining and running test scripts
- have knowledge of the following:
- Java 8, including the Spring framework,
- TypeScript or JavaScript,
- Node.js express or another JavaScript framework
- Svelte, Nunjunks or another templating framework
- Terraform
- Jenkins
- Understand software design principles
- Understand the GDS service standard
- Are able to quickly research and learn new tools and techniques
- Will take a systematic approach to solving problems
- Have experience of using testing to validate solutions
- understanding of agile environments and version control
- Understand and implement web security best practices
- Have an excellent knowledge of technologies used for web applications, eg databases, backups, CDNs and search, and of Unix-like operating systems, eg Linux and/or Mac OS
- Have experience of working on, or with web technologies
The successful candidate may also have knowledge/experience of the following:
- Docker
- Git or another version control system
- Npm
- Azure
It is desirable that you have:
- Knowledge or operating, or building a Platform as a Service (PaaS)
- Working with open source projects
- Working with Public Key Infrastructure
- Using containers, distributed schedulers, and minimalist operating systems
- Producing tooling for other teams to independently build and debug their own services
Apply now to (see below)