Overview
Applications are invited for the Senior DevOps Engineer position to be based in Stellenbosch. This person will report the Business Systems Manager.
Responsibilities
The Senior DevOps Engineer will be responsible to lead the design, implementation, and operation of scalable, secure, and reliable systems. This role requires a blend of hands-on DevOps expertise, operational excellence, and the ability to contribute to technical direction and best practices across the enterprise.
- Design, implement, and manage Kubernetes clusters for scalable application deployment, including advanced use of kubectl.
- Develop and maintain automation scripts (Bash, Python, PowerShell, YAML etc.) to streamline build, deployment, and monitoring processes.
- Build, maintain, and optimize CI/CD pipelines and infrastructure-as-code (IaC) using tools such as Terraform, Ansible, Jenkins, GitHub Actions, or Azure DevOps.
- Champion automation, observability, and reliability practices across the software-development-life-cycle (SDLC).
- Assist in implementing and enforcing security best practices across infrastructure, including DevSecOps principles.
- Assist with database administration tasks and ensure secure, efficient database operations.
- Assist the QA team with resource utilization testing of new software items to ensure efficient use of CPU, memory, and other system resources.
- Help enforce and adhere to change control processes and governance.
- Follow and make recommendations for best practices for distributed systems and cloud-native architectures.
- Monitor system performance, troubleshoot issues, and ensure high availability of services.
- Document processes, configurations, and best practices for internal teams.
- Stay up to date with emerging DevOps tools, methodologies, and industry best practices.
- Collaborate with software engineers, QA, security, and operations teams to translate requirements into scalable technical solutions.
- Mentor and share knowledge with team members to foster a culture of continuous improvement.
- Liaise between business users, developers, and IT teams to ensure clear communication and understanding of requirements.
- Assist in system testing, user acceptance testing (UAT), and quality assurance.
- Ensure systems comply with security and regulatory standards.
- Stay updated on new technologies and recommend solutions to improve business processes.
Key Outputs
- Reliable, Scalable Infrastructure: Well-designed, automated, and secure Kubernetes clusters and cloud environments that support scalable and application deployment.
- Efficient CI/CD Pipelines: Robust, maintainable CI/CD pipelines and infrastructure-as-code solutions that accelerate software delivery and improve deployment reliability.
- Comprehensive Communication: Clear, up-to-date documentation and communication of processes, configurations, and best practices to support internal teams and knowledge sharing.
- Enhanced Security and Compliance: Implementation and enforcement of security best practices, ensuring systems meet regulatory and organizational standards.
- Continuous Improvement: Ongoing optimization of systems, processes, and team capabilities through mentoring, collaboration, and adoption of emerging DevOps tools and methodologies.
Work Experience And Competencies
The successful candidate must have the following experience/skills:
- 7+ years of hands-on DevOps experience in complex, multi-environment ecosystems.
- Proven experience with Kubernetes administration and deployment, including proficiency with kubectl.
- Strong scripting and automation skills (Bash, shell, Python, yaml, PowerShell and similar).
- Experience with CI/CD tools (e.g., Jenkins, GitHub Actions, Azure DevOps).
- Familiarity with cloud platforms (AWS, Azure and GCP).
- Familiarity with software development life cycle (SDLC) and project management methodologies.
- Understanding of security best practices in cloud and containerized environments, including DevSecOps.
- Experience with database administration and security.
- Experience with infrastructure as code tools (Terraform, Ansible, etc.).
- Experience with database systems, reporting tools, and business intelligence platforms is a plus.
- Experience enforcing change control processes and working with distributed systems.
- Strong analytical and problem-solving skills.
- Excellent problem-solving and communication skills.
- Strong collaboration and stakeholder management skills.
- High level of autonomy and accountability.
- Passion for innovation, automation, and driving technical excellence.
Qualification Requirements
- Bachelor’s degree in Computer Science, Information Systems, or related field.
Please Note
- Preference will be given to Previously Disadvantaged Individual candidates, in line with Herotel’s Employment Equity Plan.
- Submission of your CV provides Herotel with your express consent for us to process your personal information contained therein, for purposes of processing your application.
- Please refer to our Privacy Policy on our website for further information on how we process personal information.
- If you do not hear from us within 14 days, please deem your application as unsuccessful.