We are seeking a highly skilled DevOps Engineer to join our dynamic IT 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 background in software development, system administration, and automation tools to streamline deployment processes and optimise system performance. The ideal applicant will possess extensive experience with containerisation, orchestration, cloud platforms, and scripting languages, ensuring seamless integration across various environments. This is an excellent opportunity for a proactive professional eager to contribute to innovative projects within a fast-paced organisation.
Responsibilities
Develop and maintain automation scripts using tools such as Ansible, Puppet, Chef, PowerShell, Bash (Unix shell), and Groovy to facilitate continuous integration and deployment pipelines.
Manage containerisation platforms including Docker and Kubernetes to deploy scalable microservices architectures.
Oversee cloud infrastructure on AWS, Azure, Google Cloud Platform, and OpenStack, ensuring high availability and disaster recovery readiness.
Implement and optimise CI/CD pipelines using Jenkins, GitLab CI, TFS, or GitHub Actions for efficient software delivery.
Monitor system health and performance using tools like New Relic, Splunk, Elasticsearch, and Nagios; troubleshoot issues proactively.
Manage system configuration and deployment with Terraform and utilise version control systems such as GitHub, GitLab, SVN or TFS.
Administer databases including MySQL, Microsoft SQL Server, Oracle, DynamoDB; perform SQL scripting for data management tasks.
Configure web servers such as NGINX and WebSphere; manage web services APIs for application integration.
Ensure security best practices by managing firewalls, TCP/IP configurations, DNS settings, Active Directory integration, and incident response procedures.
Collaborate with development teams during requirements gathering to support software development lifecycle (SDLC), system testing, release management and software troubleshooting.
Support disaster recovery planning and incident management processes to minimise downtime.
Requirements
Proven experience as a DevOps Engineer or similar role with a strong understanding of software development practices including continuous integration and delivery (CI/CD).
Extensive knowledge of containerisation (Docker), orchestration (Kubernetes), cloud computing (AWS, Azure, Google Cloud), virtualization (VMware), and system administration (Linux/Unix).
Proficiency in scripting languages such as Python, PowerShell, Bash (Unix shell), Groovy; familiarity with Ruby on Rails or C# is advantageous.
Hands-on experience with configuration management tools like Ansible, Puppet or Chef; infrastructure as code using Terraform is essential.
Strong understanding of networking concepts including TCP/IP protocols, DNS management, firewalls and VPNs.
Experience managing databases such as MySQL, Microsoft SQL Server or Oracle; knowledge of S3 storage solutions is desirable.
Familiarity with monitoring tools including New Relic, Splunk or Elasticsearch for system health checks.
Ability to work effectively in Agile environments; excellent problem-solving skills; strong communication abilities.
Relevant certifications such as AWS Certified DevOps Engineer or Certified Kubernetes Administrator are preferred but not mandatory. This role offers an exciting opportunity to work at the forefront of technology within a collaborative environment that values innovation and professional growth.
Job Type: Full-time
Pay: $62,438.07-$144,916.03 per year
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.