DevOps Engineer
Role details
Job location
Tech stack
Job description
- Design, implement, and maintain scalable cloud infrastructure using tools like Terraform, CloudFormation, and OpenStack.
- Develop and manage containerisation solutions with Docker and Kubernetes to facilitate efficient deployment pipelines.
- Automate deployment processes and configuration management using Ansible, Puppet, Chef, PowerShell, Bash scripting, and TFS.
- Monitor system performance and troubleshoot issues using New Relic, Splunk, Elasticsearch, and other monitoring tools to ensure high availability.
- Manage software release cycles through CI/CD pipelines leveraging Jenkins, GitLab CI/CD, GitHub Actions, and TFS.
- Oversee disaster recovery planning and implement backup strategies for databases such as MySQL, Microsoft SQL Server, Oracle, DynamoDB, and PostgreSQL.
- Administer virtualisation platforms including VMware and VirtualBox to optimise resource utilisation.
- Maintain security protocols by configuring firewalls, TCP/IP settings, DNS management, Active Directory integration, and incident response procedures.
- Collaborate with development teams on requirements gathering for microservices architecture using Java (Spring Boot), Node.js, C#, Ruby on Rails, and other frameworks.
- Support software development lifecycle (SDLC), system testing, debugging processes whilst ensuring adherence to best practices in software quality assurance.
Requirements
Do you have experience in Terraform?, We are seeking a highly skilled and motivated DevOps Engineer to join our dynamic IT team. The successful candidate will be responsible for streamlining software development, deployment, and system administration processes across cloud and on-premise environments. This role offers an excellent opportunity to work with cutting-edge technologies such as Docker, Kubernetes, AWS, Azure, and various automation tools. The ideal applicant will possess a strong background in system architecture, automation, and continuous integration to support our organisation's digital transformation initiatives., * Proven experience in DevOps roles with a strong understanding of continuous integration/continuous deployment (CI/CD) pipelines.
- Proficiency in scripting languages such as Python, Groovy, Perl, Shell Scripting (Bash/Unix shell), PowerShell.
- Extensive knowledge of containerisation (Docker), orchestration (Kubernetes), and cloud platforms including AWS (Amazon Web Services), Azure, Google Cloud Platform.
- Hands-on experience with configuration management tools like Ansible, Puppet or Chef; version control systems such as GitHub or GitLab; build tools including Maven or Gradle.
- Familiarity with web servers (NGINX), application servers (WebSphere/JBoss), RESTful APIs & web services integration.
- Strong understanding of networking concepts including TCP/IP protocols, LAN/WAN configurations, DNS management & firewall security measures.
- Experience working within Agile environments following SDLC methodologies; incident management; system administration; disaster recovery planning; software troubleshooting; release management.
- Relevant certifications such as AWS Certified DevOps Engineer or Microsoft Certified: Azure DevOps Engineer are advantageous but not mandatory. Join our innovative team to help shape the future of our digital infrastructure while working in a collaborative environment that values technical excellence and continuous learning.