DevOps Engineer

Job Title: DevOps Engineer
Contract Type: Contract
Location: London, England
Salary: £48000 - £64000 per annum + Benefits, pension, flexible working
Start Date: ASAP
Reference: BBBH20447_1570454361
Contact Name: Zoe Latuszka
Contact Email:
Job Published: October 07, 2019 14:19

Job Description

Fixed Term Contract - 102 weeks

As a DevOps Engineer, you will have experience of designing and architecting highly available services on a cloud platform such as AWS or Azure, and implementing continuous integration technologies such as Jenkins, and orchestration tools such as Ansible or Terraform.

As a DevOps Engineer, you will work to optimise our development processes and identify process optimisation opportunities and contribute to the implementation of proposed solutions. You will initially work mostly with AWS or Azure developing and supporting systems and infrastructure through to production using modern continuous integration/deployment (CI/CD) techniques and supporting analysis, identification, prioritisation and implementation of incremental improvements to our services currently running. You will be a good technical communicator, able to improve developer experience through tools and technologies in collaboration with the development teams throughout the development lifecycle to live service and decommissioning. You will maintain the security, confidentiality and integrity of our cloud services by implementing relevant information security standards and ensure compliance with relevant legislations and regulations.

Main Duties and Responsibilities

  1. Lead development and rollout of a continuous integration and deployment pipeline across the Digital's estate of apps and services, use of containerisation techniques where appropriate, and working collaboratively with other departments
  2. Support developers, system administrators and technical architects to use DevOps approaches to design, architect, automate and implement highly available and fault-tolerant environments (staging, quality assurance, user acceptance and production), with multi-cloud capability primarily starting on AWS or Azure
  3. Work with technical colleagues to define and implement DevOps methodology using practices recommended in the GDS Digital by Default Service Standard. Support the team to extend our continuous integration pipeline across our estate of mobile and web apps
  4. Write infrastructure as code for AWS or Azure. Use cross-platform APIs and automation/deployment technologies such as Ansible or similar to orchestrate cloud platform deployments
  5. Support and fix bugs in existing application deployment pipelines, using standard debugging tools to track down and identify root causes. Work independently to find solutions / identify problems and to work with the Lead and Senior Developers to solve more challenging issues
  6. Review existing applications, advising and supporting colleagues on configuring and converting them for deployment to the cloud or migrate from other cloud providers. Support setting up continuous integration/deployment, developing automation scripts and advising developers on adapting them to run in the cloud
  7. Working in sprints in a multidisciplinary scrum team, collaborate and liaise with delivery managers, product owners and other stakeholders to identify business requirements and implement user stories
  8. Collaborate and work with external developers and cloud service providers to ensure PHE derives the maximum benefit from any third-party service providers and that the right knowledge is transferred in-house
  9. Continuously seek to improve your own knowledge of work areas, bringing your learning back into the team, and embrace the agile framework of software delivery. Support colleagues to reach full agility using DevOps best practices including continuous integrations, delivery, and release
  10. Consistently work to meet project deadlines and manage time effectively to deliver projects on budget

Essential Skills

  • Educated to degree level in relevant subject such as computer science with core development element or equivalent level qualification or experience of working at a similar level in specialist area
  • Proficiency/experience with DevOps approaches to application testing and deployment
  • Experience of automated deployment of applications and services to AWS or Azure
  • Design, development and support of CI/CD pipelines (e.g. Jenkins) in a microservice architecture
  • Knowledge/experience of appropriate standards, methods and tools to design systems using DevOps principles
  • Knowledge/experience of cloud automation technologies such as Ansible, Terraform or others
  • Genuine passion and interest in DevOps and cloud automation technologies and version control software (Git, Bitbucket pipelines, Teamcity)
  • Ability to handle multiple tasks, workloads and be an excellent communicator
  • Able to identify opportunities to optimise application development/deployment and lifecycle processes and contribute to their implementation using DevOps and Agile approaches
  • Able to defines the continuous integration build, co-ordinate build activities across systems and understand how to undertake and support integration testing activities
  • Able to work with business and technology stakeholders to translate business problems into technical designs, specifying and designing systems using appropriate standards and tools
  • An understanding of and commitment to equality of opportunity and good working relationships, both in terms of day-to-day working practices, but also in relation to management systems

Desirable skills

  • Postgraduate or professional qualification or equivalent experience in of working at a similar level in specialist area
  • Experience of containerisation or microservices technologies and techniques, such as Docker or Kubernetes
  • Experience of providing software testing services that includes test automation
  • Experience of Agile principles, practices and tools such as Jira