About the Role
Our client is seeking a proactive and experienced DevOps Engineer to join their dedicated IT team, based in Centurion, Gauteng . This role is critical in bridging the gap between software development and IT operations, ensuring efficient, scalable, and reliable software delivery pipelines. You will be responsible for implementing and managing infrastructure automation, CI/CD pipelines, and monitoring systems to support our client's growing application portfolio. This is an exciting opportunity to work with a variety of technologies and contribute to the operational excellence of a reputable company. The successful candidate will thrive in a hands-on environment and possess a strong desire to optimize processes and systems.
Key Responsibilities
- Design, build, and maintain scalable and reliable infrastructure using Infrastructure as Code (IaC) principles (e.g., Terraform, Ansible).
- Develop and manage CI/CD pipelines to automate software build, test, and deployment processes (e.g., Jenkins, GitLab CI, Azure DevOps).
- Implement and manage containerization technologies like Docker and orchestration platforms such as Kubernetes.
- Set up and maintain robust monitoring, logging, and alerting systems (e.g., Prometheus, Grafana, ELK stack).
- Collaborate with development and QA teams to ensure seamless integration and deployment of applications.
- Troubleshoot and resolve infrastructure and application-related issues in production environments.
- Ensure system security, implement best practices, and conduct regular security audits.
- Optimize infrastructure performance and cost-efficiency.
- Document infrastructure configurations, processes, and procedures.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent work experience.
- 2-4 years of experience in a DevOps, SRE, or Systems Administration role.
- Proficiency with scripting languages such as Python, Bash, or PowerShell.
- Hands-on experience with cloud platforms like AWS, Azure, or Google Cloud.
- Strong understanding of CI/CD tools and methodologies.
- Experience with containerization (Docker) and container orchestration (Kubernetes).
- Familiarity with monitoring and logging tools.
- Knowledge of networking fundamentals and security best practices.
- Excellent problem-solving and troubleshooting skills.
- Ability to work effectively in a collaborative team environment.
- Experience with configuration management tools (e.g., Ansible, Chef, Puppet) is a plus.
Benefits
- Competitive salary commensurate with experience and skills.
- Comprehensive medical aid and retirement fund benefits.
- Opportunities for professional development, training, and certifications.
- Generous leave allowance and company holidays.
- A collaborative work environment focused on continuous improvement.
- Potential for career advancement within the IT department.
Located in a convenient Centurion, Gauteng office.