About the Role
Our client, a dynamic software development house based in **Port Elizabeth, Eastern Cape**, is seeking a highly experienced Senior DevOps Engineer to join their distributed team. This role is essential for streamlining and automating our client's software development and deployment lifecycle, ensuring reliability, scalability, and efficiency across their cloud-based infrastructure. You will be responsible for implementing best practices in CI/CD, infrastructure automation, monitoring, and security. This is an excellent opportunity for a skilled DevOps professional to make a significant impact in a remote-first environment and contribute to the success of a growing technology company.
Key Responsibilities
- Design, implement, and manage CI/CD pipelines for automated building, testing, and deployment of applications.
- Develop and maintain infrastructure as code (IaC) using tools like Terraform, Ansible, or CloudFormation.
- Manage and monitor cloud environments (AWS, Azure, or GCP), ensuring high availability, performance, and scalability.
- Implement and manage containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Develop and maintain monitoring, logging, and alerting systems to ensure system health and performance.
- Automate operational tasks and processes to improve efficiency and reduce manual intervention.
- Implement and enforce security best practices throughout the development and deployment lifecycle.
- Collaborate with development and QA teams to troubleshoot and resolve infrastructure and deployment issues.
- Provide technical leadership and mentorship to junior DevOps engineers.
- Stay current with emerging DevOps tools and methodologies.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of experience in DevOps, SRE, or related roles.
- Proven experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Strong proficiency in scripting languages (e.g., Bash, Python, PowerShell).
- Extensive experience with cloud platforms (AWS, Azure, or GCP) and their core services.
- Hands-on experience with IaC tools (e.g., Terraform, Ansible).
- Solid understanding of containerization (Docker) and orchestration (Kubernetes).
- Experience with monitoring tools (e.g., Prometheus, Grafana, ELK Stack).
- Excellent problem-solving, troubleshooting, and communication skills.
- Ability to work independently and manage responsibilities effectively in a remote setting.
Benefits
- Our client offers a highly competitive salary, annual performance bonuses, comprehensive health and wellness benefits, and significant opportunities for professional development and training.
- This **fully remote** position offers the ultimate flexibility.
- You’ll join a collaborative and innovative team focused on delivering cutting-edge software solutions, with ample room for career growth and impact.