£40000–£60000 yearly
Full-time
London
Job Overview:
We are seeking a highly skilled DevOps Engineer to join our team. The successful candidates will play a pivotal role in streamlining development, deployment, and monitoring processes. You will be responsible for designing, building, and maintaining Continuous Integration/Continuous Deployment (CI/CD) pipelines, ensuring the stability and scalability of our infrastructure, and implementing best practices in automation. As a DevOps Engineer, you will work closely with software development and IT operations teams to ensure smooth and efficient operations across various cloud environments.
Key Responsibilities:
CI/CD Pipeline Management:
Design, implement, and maintain CI/CD pipelines to streamline development and deployment processes.
Automate build, test, and deployment workflows to ensure rapid and reliable software delivery.
Troubleshoot and optimize existing pipelines for performance and scalability.
Cloud Infrastructure Management:
Manage cloud infrastructure across AWS, Azure, and GCP to ensure availability, scalability, and security.
Implement infrastructure as code (IaC) using tools like Terraform, CloudFormation, or ARM templates.
Monitor cloud resources and optimize for cost, performance, and reliability.
Containerization and Orchestration:
Develop, deploy, and manage containerized applications using Docker.
Implement and manage Kubernetes clusters for orchestration of containers.
Optimize container environments for scalability and performance.
Automation and Scripting:
Develop automation scripts for server provisioning, application deployment, and configuration management using tools such as Ansible, Chef, or Puppet.
Implement automated monitoring, alerting, and reporting systems to track the performance and health of applications and infrastructure.
Site Reliability Engineering (SRE):
Ensure the reliability and availability of services through proactive monitoring, troubleshooting, and incident response.
Establish SLAs, SLIs, and SLOs for critical services and drive initiatives to improve system reliability.
Conduct root cause analysis on incidents and outages, implementing fixes and preventive measures.
Collaboration and Communication:
Work closely with development, QA, and operations teams to align on software releases and infrastructure needs.
Ensure knowledge sharing and best practices within the team to foster a collaborative DevOps culture.
Required/Preferred Skills:
CI/CD Tools: Jenkins, GitLab CI, CircleCI, Travis CI, or similar.
Cloud Platforms: AWS, Azure, GCP with expertise in managing multi-cloud environments.
Containerization: Docker, Kubernetes, Helm.
Automation Tools: Ansible, Chef, Puppet, or similar.
Infrastructure as Code: Terraform, CloudFormation, or ARM templates.
Monitoring & Logging: Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Datadog.
Version Control: Git, GitHub, GitLab.
Scripting Languages: Python, Bash, PowerShell, or equivalent.
Operating Systems: Proficiency in Linux and Windows server environments.
Qualifications:
Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
3+ years of hands-on experience in DevOps, cloud infrastructure, and automation.
Strong understanding of networking, security best practices, and system architecture.
Certification in AWS, Azure, or GCP (preferred but not mandatory). Key Attributes:
Problem-solving mindset with strong analytical skills.
Ability to work in a fast-paced, collaborative team environment.
Excellent communication and organizational skills.
Passion for continuous learning and staying updated with the latest technologies.