Job Title-DevOps Engineer
Work Authorization- Citizen or No Sponsorship
Job Summary
We are seeking a highly skilled DevOps Engineer to join our dynamic technology team. The successful candidate will be responsible for designing, implementing, and maintaining scalable, reliable, and secure cloud and on-premise infrastructure. This role requires a strong understanding of software development lifecycle (SDLC), continuous integration and deployment (CI/CD), system administration, and cloud computing platforms. The DevOps Engineer will collaborate closely with development, QA, and operations teams to streamline processes, optimise system performance, and ensure high availability of services. Experience with a broad range of tools such as Docker, Kubernetes, Terraform, Jenkins, and cloud providers like AWS or Azure is essential.
Responsibilities
- Design, develop, and maintain automated deployment pipelines using tools such as Jenkins, GitLab CI/CD, or TFS.
- Manage containerisation technologies including Docker and Kubernetes to facilitate scalable microservices architectures.
- Implement infrastructure as code (IaC) using Terraform, Ansible, Chef, Puppet or similar tools to provision and manage cloud infrastructure and virtualised environments.
- Monitor system performance and troubleshoot issues using tools like New Relic, Splunk, or Elasticsearch to ensure optimal operation of applications and infrastructure.
- Maintain and optimise cloud environments on AWS, Azure or Google Cloud Platform by managing resources such as S3 buckets, virtual machines, load balancers, and networking components.
- Collaborate with development teams during requirements gathering to design scalable solutions aligned with business needs.
- Ensure disaster recovery plans are in place and tested regularly to minimise downtime during outages or failures.
- Manage configuration management across multiple environments including Linux (CentOS, UNIX) and Windows Server platforms.
- Implement security best practices including firewall configuration, DNS management, incident response procedures and incident management protocols.
- Support software deployment activities across various environments ensuring smooth release cycles while maintaining system stability.
Skills
- Extensive experience with containerisation technologies such as Docker and orchestration tools like Kubernetes.
- Proficiency in scripting languages including Bash (Unix shell), PowerShell, Python, Groovy, Perl or Ruby for automation tasks.
- Strong knowledge of cloud computing platforms including AWS (S3, EC2), Azure or Google Cloud Platform along with cloud infrastructure management tools like Terraform or OpenStack.
- Familiarity with CI/CD pipelines using Jenkins, GitHub Actions or GitLab CI/CD integrated with version control systems such as Git or SVN.
- Experience managing databases such as MySQL, Microsoft SQL Server or Oracle; knowledge of SQL/PLSQL is advantageous.
- Understanding of web servers like NGINX or WebSphere; experience with web services (REST/SOAP) is desirable.
- Knowledge of distributed systems architecture including microservices design patterns and API management.
- Ability to troubleshoot complex software issues related to system performance or deployment failures efficiently.
- Strong grasp of network fundamentals including TCP/IP protocols, DNS configuration and firewall management.
- Familiarity with monitoring tools such as New Relic or Splunk for incident response and system health checks.
- Experience working within SDLC frameworks ensuring quality assurance through automated testing tools and release management processes.
This position offers an exciting opportunity for a motivated professional eager to work in a fast-paced environment that values innovation and continuous improvement in technology operations. The ideal candidate will demonstrate excellent organisational skills combined with a proactive approach to problem-solving in complex technical landscapes.
Pay: £31,955.47-£95,614.58 per year
Work Location: In person