As a proven engineer with a strong base of software engineering or IT ops experience, it will be your job to build and operate the technical platforms that underpin some of our most prominent delivery projects.

This is a multi-disciplinary role which will primarily take on infrastructure and environments management responsibilities that require specialist skills. You will also have a remit to help promote DevOps across all functions of a project or programme. We don’t just want “implementers”; we need people who can work in an embedded way with developers, business analysts and test managers, ensuring that systems are built in a way that makes them fast, maintainable, stable and able to handle frequent, incremental change.

Responsibilities

An I&E (Infrastructure and Environments) Engineer is someone that:

  • Is an expert in one or more of the following areas: systems administration, infrastructure automation, “full-stack” software development, virtualisation/cloud/container platforms, environments and configuration management.
  • Liaises with Deloitte and customer development teams, IT service groups and 3rd parties to build and operate environments for software testing and training purposes.
  • Plays a leading role in the implementation of a team’s Deployment Pipeline; the set of technical and business assurance activities that support the transition of application and infrastructure services from development through to production.
  • Works in a multi-disciplinary I&E team and contributes to its management methodology, helping organise a diverse collection of technical activities into a coherant workstream.
  • Provides DevOps thought leadership and mentoring to other team members.

Requirements

To qualify for the role you must have:

  • A solid technical background, with at least 2 years’ experience in implementation work; for example, enterprise Java development or infrastructure automation
  • Knowledge of IT operations, with at least 2 years’ experience working on a team that has responsibility for some kind of end user service (support for of a software testing environment is ok)
  • A foundational grasp of agile and lean delivery concepts and methodologies, and evidence of successfully applying this knowledge when working in technical teams
  • Familiarity with what might be referred to as the "DevOps toolkit": continuous integration platforms, infrastructure-as-code frameworks, application release automation tools, container platforms, IaaS and PaaS technologies etc
  • Strong organisational skills, with the ability to work independently as well in a highly collaborative, team-based environment
  • Strong written and verbal communication and presentation skills
  • A good graduate degree (1st or Upper Second) combined with post-graduate experience in consulting or industry
  • The right to live and work in the UK

Additional desirable skills include:

  • Implementation experience with Puppet, Chef, Ansible or SaltStack
  • Linux systems administration certification at RHCSA (or equivalent) level or above
  • Administrative experience of Jenkins/Hudson, Travis, CircleCI, TeamCity, Team Foundation Server or similar continuous integration tool
  • Advanced usage of Git and Git workflows
  • Java or .NET development certification at SCJP/MCTS level or above
  • Architecture, implementation and operational experience of container technologies such as Docker and CoreOS Rkt
  • Experience working in multi-supplier technical and commercial project environments
  • Experience in a significant delivery or operational role during the go-live of a major web site (or other large IT system)