Senior DevOps Engineer - CI/CD & Automation
Senior DevOps Engineer for a software development company based in Upington, South Africa, with remote flexibility. Day to day: building CI/CD pipelines, infrastructure as code, and cloud/container infrastructure (AWS/Azure/GCP, Docker, Kubernetes, Terraform) plus monitoring, security, on-call, and mentoring junior engineers.
- Compensation
- Not disclosed
- Location
- Upington, South Africa
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 7+ years
- Category
- Devops
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience
- Minimum 7 years of experience in DevOps, systems administration, or software engineering with focus on automation and CI/CD
- Proven experience designing and implementing CI/CD pipelines for various application types
- Strong proficiency with cloud platforms (AWS, Azure, GCP) and associated services
- Expertise in containerization (Docker) and orchestration (Kubernetes)
- Hands-on experience with scripting languages (Bash, Python, PowerShell) and configuration management tools
- Solid understanding of networking, security principles, and infrastructure monitoring
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack)
- Excellent problem-solving and analytical skills
- Strong communication and collaboration abilities, particularly for remote and Upington-based teams
Full description
About the Role
Our client, a leading software development company, is seeking an experienced Senior DevOps Engineer to join their team, with the flexibility to work remotely or from their Upington, Northern Cape office. This role is crucial for optimizing our software development lifecycle through robust CI/CD pipelines, automation, and infrastructure management. You will be responsible for designing, implementing, and maintaining the tools and processes that enable rapid, reliable, and scalable software delivery. The ideal candidate possesses deep expertise in cloud platforms, containerization, and automation tools, with a passion for streamlining development workflows within the Upington tech landscape. This is a fantastic opportunity to contribute to a culture of continuous improvement and innovation in software delivery.
Key Responsibilities
- Design, build, and maintain scalable and reliable CI/CD pipelines using tools like Jenkins, GitLab CI, Azure DevOps, or CircleCI.
- Implement and manage infrastructure as code (IaC) using tools such as Terraform, Ansible, or Chef.
- Automate deployment, scaling, and management of applications on cloud platforms (AWS, Azure, GCP).
- Develop and maintain containerization strategies using Docker and orchestration tools like Kubernetes.
- Monitor system performance, identify bottlenecks, and implement solutions for optimal efficiency and reliability.
- Implement and manage logging, monitoring, and alerting systems.
- Collaborate with development and QA teams to troubleshoot issues and ensure smooth releases.
- Implement and enforce security best practices throughout the DevOps pipeline.
- Participate in on-call rotations and respond to critical incidents.
- Mentor junior engineers and contribute to the adoption of DevOps principles across the organization in Upington.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 7 years of experience in DevOps, systems administration, or software engineering, with a focus on automation and CI/CD.
- Proven experience designing and implementing CI/CD pipelines for various application types.
- Strong proficiency with cloud platforms (AWS, Azure, GCP) and their associated services.
- Expertise in containerization technologies (Docker) and orchestration (Kubernetes).
- Hands-on experience with scripting languages (e.g., Bash, Python, PowerShell) and configuration management tools.
- Solid understanding of networking, security principles, and infrastructure monitoring.
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Excellent problem-solving and analytical skills.