If you are a dynamic DevOps Engineer with the ability to work in a fast-paced environment, apply now!
You will play a key role in automating and optimizing their software deployment pipeline, enhancing the speed, reliability, and scalability of releases.
Working closely with DevOps and development teams, you will streamline CI/CD processes, implement Infrastructure-as-Code (IaC), and drive continuous improvement across the software lifecycle to ensure smooth, rapid releases from commit to deployment.
This position is ideal for an engineer passionate about automation, continuous delivery, and building resilient deployment systems in a dynamic environment.
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 and configuration, 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.
In sending your CV, you confirm that you have read and understood our POPI Policy found on our website www.recruitech.co.za.
Should you be unsuccessful for this particular position, you have no objection to us retaining your personal information in our database which you confirm is true, correct and up to date.
Should a suitable opportunity arise in the future, we will contact you and request your permission to submit your information.