AWS DevOps Engineer

Posted Mar 24

Job Title: AWS DevOps Engineer

Reporting to: Head of Cloud Engineering

Contract Type: Permanent

Location: National – Split between on site and home working as required.

Travel: Dependent on project requirements (current arrangements are remote working, but you need to be able to travel & co-locate with customers if required)

Methods is looking for someone with a background in infrastructure, cloud Engineering, automation of pipelines, systems operations / administration to work as an AWS DevOps Engineer in a customer-facing support role. We are a broad team of skilled DevOps Engineers (SRE) and Cloud Support Engineers across multiple clouds. In this role you will have the opportunity to cross-skill in Azure and Google Cloud as well as pick up new cloud engineering technologies.

Requirements

Engineering:

  • Modern standards approach. You can lead and ensure adoption of a modern standards approach throughout automation and testing. This includes aligning to sector specific standards such as the Digital by Default Service Standard (DbDSS) and broader industry best practises such as 12 factor, Secure Software Development Lifecycle (S-SDLC) and DevSecOps to your development approach
  • Programming and build (cloud engineering). You can use and contribute to agreed security standards and specifications to design, create, test and document new or amended software/capabilities in line with the technology stack detailed below. You can create clean and clear documented code and understand the philosophy of “coding in the open”
  • Prototyping. You see prototyping as a team activity, actively soliciting prototypes and testing with others. You establish design patterns and iterate them
  • Systems integration. You can design and define the integration build. You can coordinate build activities across systems and can undertake and support integration testing activities
  • Availability and capacity management. You can define, analyse, plan, forecast, measure, maintain and improve all aspects of the availability of services. You control and manage service availability to meet the needs of the business in a cost-effective manner. This includes managing the capability, functionality and sustainability of service components
  • Ownership and initiative. You can take ownership of problems and incidents and proactively resolve technical problems, ensuring that technical solutions continue to meet business requirements. You know how to take full accountability for actions taken and decisions made
  • Information security. You can assure and maintain the security, confidentiality and integrity of information systems through compliance with relevant legislation, regulations and departmental policies. You advocate the concept of Secure by Design and information security practises being the responsibility of the whole team, not 1 individual
  • User focus. You can lead the collaboration with user researchers and service designers and/or represent users internally. You can explain the difference between user needs and the desires of the user. You can champion user research to focus on all users. You know how to prioritise and define approaches to understand the user story, guiding others in doing so
  • Collaborative working. You can work with a range of agile methodologies, predominantly Scrum or Kanban, focused on delivering tangible, usable features and software at the end of each iteration. You understand the importance of clear, open communication in co-located and remote teams, and can foster a culture of collaboration
  • Coach and mentor more junior colleagues (who may also be customer staff) through pair working, informal and more formal techniques

Operations:

  • Availability and capacity management. You can define, analyse, plan, forecast, measure, maintain and improve all aspects of the availability of services. You control and manage service availability to meet the needs of the business in a cost-effective manner. This includes managing the capability, functionality and sustainability of service components
  • Ownership and initiative. You can take ownership of problems and incidents and proactively resolve technical problems, ensuring that technical solutions continue to meet business requirements. You know how to take full accountability for actions taken and decisions made
  • Information security. You can assure and maintain the security, confidentiality and integrity of information systems through compliance with relevant legislation, regulations and departmental policies. You advocate the concept of Secure by Design and information security practises being the responsibility of the whole team, not 1 individual

Security and Design:

  • Information security. You can assure and maintain the security, confidentiality and integrity of information systems through compliance with relevant legislation, regulations and departmental policies. You advocate the concept of Secure by Design and information security practises being the responsibility of the whole team, not 1 individual
  • User focus. You can lead the collaboration with user researchers and service designers and/or represent users internally. You can explain the difference between user needs and the desires of the user. You can champion user research to focus on all users. You know how to prioritise and define approaches to understand the user story, guiding others in doing so
  • Collaborative working. You can work with a range of agile methodologies, predominantly Scrum or Kanban, focused on delivering tangible, usable features and software at the end of each iteration. You understand the importance of clear, open communication in co-located and remote teams, and can foster a culture of collaboration
  • Coach and mentor more junior colleagues (who may also be customer staff) through pair working, informal and more formal techniques

Culture:

  • User focus. You can lead the collaboration with user researchers and service designers and/or represent users internally. You can explain the difference between user needs and the desires of the user. You can champion user research to focus on all users. You know how to prioritise and define approaches to understand the user story, guiding others in doing so
  • Collaborative working. You can work with a range of agile methodologies, predominantly Scrum or Kanban, focused on delivering tangible, usable features and software at the end of each iteration. You understand the importance of clear, open communication in co-located and remote teams, and can foster a culture of collaboration
  • Coach and mentor more junior colleagues (who may also be customer staff) through pair working, informal and more formal techniques

Technologies associated with the role:

  • Experience with developing highly scalable, distributedcloud native, data centric applications and understanding of the underlying enabling technologies including containerisation, container orchestration, service mesh, service discovery, messaging, ingress, proxy, persistent and ephemeral storage, secrets management etc on AWS
  • Experience with developing data centric services using programming languages and frameworks comprising of Micro Service orientated Architecture (MSoA) written in: Python
  • Experience with orchestration and configuration management of cloud provisioned PaaS/FaaS using: Terraform, Ansible
  • Experience with (un)structured database(s), object storage and search: S3, RDS PostgreSQL, MSSQL, Elasticsearch, RedShift, DynamoDB etc using the CQRS pattern
  • Experience with pub/sub messaging platforms, integration frameworks and workflow orchestration: ActiveMQ, SQS, StepFunctions, Apache Airflow, Apache Beam etc
  • Experience with CI/CD tooling in an DevSecOps environment: GitlabSCM, Gitlab CI, Artifactory/Nexus, Veracode, Sonarqube etc
  • Experience with developing well documented APIs using: AWS API Gateway, Swagger and OpenAPI standards
  • Experience with working in a Test-Driven Development or Acceptance Test Driven Development approach using a range of tools/frameworks, ensuring test coverage and execution is in line with the project, programme or portfolio Test Strategy
  • Good awareness of Application Lifecycle Management and IT Service Management: Splunk, Grafana, Prometheus, Thanos and ServiceNow
  • Experience in working with a range of collaboration tools including: MS Teams, Slack JIRA, Confluence
  • Knowledge of integrating solutions with Government services including Gov Pay, Gov Notify, Gov Gateway, Gov Verify etc

Desirable

  • Knowledge of integrating solutions with Government services including Gov Pay, Gov Notify, Gov Gateway, Gov Verify etc

Benefits

Methods is passionate about its people; we want our colleagues to develop the things they are good at and enjoy.

By joining us you can expect

  • Autonomy to develop and grow your skills and experience
  • Be part of exciting project work that is making a difference in society
  • Strong, inspiring and thought-provoking leadership
  • A supportive and collaborative environment

As well as this, we offer:

Development access to LinkedIn Learning, a management development programme and training

Wellness 24/7 Confidential employee assistance programme

Social - office parties, pizza Friday and commitment to charitable causes

Time off 25 days a year

Pension Salary Exchange Scheme with 4% employer contribution and 5% employee contribution

Discretionary Company Bonus based on company and individual performance

Life Assurance of 4 times base salary

Private Medical Insurance which is non-contributory (spouse and dependants included)

Worldwide Travel Insurance which is non-contributory (spouse and dependants included)

Benefits Platform offering various retail and leisure discounts