About the Role
Our client, a leading SaaS provider, is seeking an experienced DevOps Engineer to enhance their development and operations pipeline in Paarl, Western Cape. This role is crucial for bridging the gap between software development and IT operations, ensuring efficient, scalable, and reliable deployment of applications. You will be responsible for designing, implementing, and managing CI/CD pipelines, automating infrastructure, and monitoring system performance. The ideal candidate possesses strong scripting skills, extensive experience with cloud platforms, and a deep understanding of DevOps principles. This position offers the chance to work with a talented team on innovative cloud-native solutions.
Key Responsibilities
- Design, build, and maintain scalable and reliable CI/CD pipelines for automated application deployment.
- Implement and manage infrastructure as code (IaC) using tools like Terraform, Ansible, or CloudFormation.
- Automate system administration tasks, including provisioning, configuration management, and patching.
- Monitor application and infrastructure performance, identify bottlenecks, and implement solutions for optimization.
- Manage and optimize cloud infrastructure on platforms such as AWS, Azure, or GCP.
- Implement robust security practices throughout the infrastructure and deployment processes.
- Collaborate with development and QA teams to troubleshoot and resolve deployment and operational issues.
- Ensure high availability and disaster recovery capabilities for all deployed systems.
- Stay updated with the latest DevOps tools, technologies, and best practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 4 years of experience in DevOps, system administration, or a related field.
- Strong proficiency in scripting languages such as Python, Bash, or PowerShell.
- Hands-on experience with CI/CD tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Extensive experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with configuration management tools (e.g., Ansible, Chef, Puppet).
- Solid understanding of networking concepts, operating systems (Linux/Windows), and security best practices.
- Excellent problem-solving and communication skills.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health insurance package.
- Pension fund and other retirement benefits.
- Opportunities for continuous learning and professional development.
- Hybrid work model for flexibility.
- Access to modern technologies and collaborative environment.