Responsibilities:Automate and Optimize Release Pipelines: Design and implement CI/CD pipelines to automate builds, tests, and deployments, ensuring rapid feedback loops and minimal manual intervention.Implement and Manage Infrastructure-as-Code: Develop and maintain IaC templates (e.g., Terraform) to standardize infrastructure deployment andconfiguration, with an emphasis on consistency across both Linux and cloud Collaborate with Development Teams: Partner with front-end and back-end teams to refine release processes, ensuring best practices in version control, testing, and release strategies.
Familiarity with containerization tools, such as Docker, is beneficial for coordinating container-based deployments.Enhance Deployment Scalability: Continuously assess and improve the release system to scale with increasing project demands and evolving technical requirements, leveraging containerization for efficient and portable deployments.Monitor and Troubleshoot Build and Release Infrastructure: Proactively identify issues within the CI/CD pipelines, diagnose problems, and develop solutions to enhance pipeline reliability, particularly within Linux and containerized environments like Docker or Kubernetes. Education:A BSc Computer Science, Electronic Engineering, a BComm Business Information Systems (BIS) Degree, or a very high quality Technikon Diploma Experience:3+ years in a DevOps, Release Engineering, or similar role focused on automating deployments and managing CI/CD pipelines.Technical Proficiency: Advanced skills in at least one programming language (Python, JavaScript, etc.)
and proficiency with scripting (e.g., PowerShell, Bash, Python, Node.js) for automating tasks, monitoring systems, and optimizing deployments.
Linux command-line experience is ideal.CI/CD Expertise: Experience with tools like Jenkins, GitLab, or GitHub Actions, with a strong understanding of continuous integration and delivery best practices.Infrastructure-as-Code (IaC): Proficiency with IaC tools such as Terraform, Ansible, or CloudFormation, with hands-on experience in both Linux and Cloud based environments (AWS Preferred).Containerization: Familiarity with Docker or similar containerization tools for deploying and managing applications within containerized environments such as Kubernetes.Version Control and Collaboration Tools: Familiarity with Git for source control and collaboration, along with experience using team tools (e.g., Jira, Confluence) for cross-functional coordination.Collaboration and Communication: Effective interpersonal skills to work with cross-functional teams, including DevOps, QA, and software engineering teams, and the ability to document and share best practices.Problem-Solving: Strong troubleshooting abilities and a proactive approach to enhancing system performance and reliability.