T

DevOps Engineer

The National College
Full-time
On-site
Sheffield, England, United Kingdom
Description

1. Job Purpose / Role Overview 

Responsible for automating infrastructure, managing cloud environments, setting up continuous integration/continuous deployment (CI/CD) pipelines, release management, monitoring system performance, ensuring security and compliance. 

2. Key Responsibilities 

  • Working as part of a scrum team, but collaborating with other development teams, product, design and test teams to ensure the best implementation and highest quality product 
  • Design, implement, and manage CI/CD pipelines. Automate provisioning and configuration of cloud resources 
  • Deploy, manage, and optimise cloud-based infrastructure. With a core focus uptime and performance 
  • Set up and maintain the necessary monitoring, alerting, and logging in our systems to ensure system reliability and performance 
  • Work with product and development to plan, build, execute and manage releases. 
  • Implement security best practices in infrastructure, including vulnerability scanning, IAM, and firewall management 



Requirements

3. Experience 

  • 3+ years’ experience DevOps roles 
  • A track record of successfully managing and delivering the automation of infrastructure and deployment processes 

4. Skills and Competencies 

  • A strong ability to work with detail and accuracy 
  • Strong technical skills and understanding of software development and delivery practices 
  • Experience with video delivery platforms or learning management systems a huge benefit 
  • Practical experience working with automated unit and integration testing tools and frameworks such as PHPUnit, PHPStan and Selenium 
  • Experience with agile methodologies such as Scrum or Kanban, and tools such as Jira and Git 
  • Excellent communication, collaboration, and problem-solving skills 
  • Flexible and able to work in a highly collaborative fast-paced culture 
  • Strong technical capabilities, with the ability to diagnose and resolve issues across multiple systems 
  • Structured and organised approach to ensure issues are managed to completion, prioritised effectively, and reported on to key stakeholders 
  • Experience working with relational databases (preferably MySQL/Aurora) 
  • Development and coding or database experience a strong advantage 
  • Experience with setting up and maintaining continuous integration/continuous deployment (CI/CD) pipelines 
  • Practical experience with AWS, including the management of live, business critical software platforms 
  • Familiarity with monitoring, logging, and alerting tools, with a clear understanding on maintaining system reliability 
  • Experience with Docker setup and configuration