About the Role
Our client, a dynamic and growing software development company, is seeking a talented DevOps Engineer to join their team. This role offers a hybrid work model, combining the benefits of remote flexibility with the collaborative energy of in-office interactions. You will be a key player in bridging the gap between software development and IT operations, focusing on automating and streamlining our build, test, and deployment processes. Your primary goal will be to improve the speed, efficiency, and reliability of our software delivery pipeline. You'll work closely with development and operations teams to implement and manage infrastructure, monitor system performance, and ensure the smooth operation of our production environments. This is an excellent opportunity to contribute to a company that values innovation and invests in its employees' professional growth within the vibrant tech scene of Rustenburg .
Key Responsibilities
- Design, implement, and manage CI/CD pipelines for automated software builds, testing, and deployments.
- Develop and maintain infrastructure as code (IaC) using tools like Terraform or Ansible.
- Monitor system performance, identify bottlenecks, and implement solutions to ensure high availability and reliability.
- Manage cloud infrastructure (AWS, Azure, or GCP) and related services.
- Collaborate with development teams to troubleshoot and resolve deployment and operational issues.
- Implement and manage containerization technologies such as Docker and Kubernetes.
- Develop and maintain scripting for automation of operational tasks (e.g., Bash, Python).
- Ensure the security and compliance of infrastructure and applications.
- Participate in on-call rotations for production support and incident management.
- Stay updated with the latest DevOps trends and technologies, recommending improvements to existing processes.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven experience as a DevOps Engineer or in a similar role.
- Strong understanding of CI/CD principles and experience with tools like Jenkins, GitLab CI, or Azure DevOps.
- Proficiency in scripting languages such as Python, Bash, or PowerShell.
- Experience with cloud platforms (AWS, Azure, or GCP) and their services.
- Hands-on experience with containerization technologies (Docker, Kubernetes).
- Familiarity with infrastructure as code tools (Terraform, Ansible).
- Knowledge of monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Understanding of networking concepts and security best practices.
- Excellent problem-solving and communication skills.
- Ability to work effectively in a hybrid team environment, contributing to both remote and in-office collaboration.
Benefits
- Our client offers a competitive salary package, comprehensive health and wellness benefits, and a provident fund.
- We provide opportunities for professional development, including training courses and conference attendance.
- The hybrid work model offers flexibility, allowing for a good work-life balance.
- Join a forward-thinking company where your contributions are valued and you can grow your career in a supportive team environment.
This role is based in Rustenburg .