DevOps is consistently one of the most in-demand and highest-paying roles in South African tech. Yet it's also one of the most misunderstood, partly because the name doesn't tell you much and partly because the role looks different depending on the company you're at.
This guide explains DevOps from the ground up: what it actually means, what a DevOps engineer does day-to-day, what you need to learn and whether it's the right path for you.
What "DevOps" Actually Means
DevOps is a combination of "Development" and "Operations." Historically, these were two separate teams in a tech company:
- Development, the team that writes the software
- Operations, the team that runs the servers, manages deployments and keeps everything running in production
The problem: these teams often worked in silos. Developers would throw code "over the wall" to operations, who would then struggle to deploy it on infrastructure the developers never thought about. Things broke. Deployments were slow, risky and stressful.
DevOps emerged as a philosophy and set of practices to break down this wall, to bring development and operations closer together so software can be built, tested and deployed faster and more reliably.
Today, a DevOps engineer is typically someone who:
- Automates the process of building, testing and deploying software
- Manages cloud infrastructure
- Monitors systems and responds to incidents
- Implements security and reliability best practices
What Does a DevOps Engineer Actually Do Day-to-Day?
In a typical week, a DevOps engineer at a South African tech company might:
- Set up or maintain CI/CD pipelines, automated systems that run tests and deploy code every time a developer pushes a change
- Manage containerised applications using Docker and Kubernetes
- Write Terraform scripts to provision cloud infrastructure on AWS, Azure, or GCP
- Monitor application health using tools like Prometheus, Grafana, or Datadog
- Respond to and investigate production incidents
- Work with developers to make their applications more observable and resilient
- Manage secrets, access control and security configurations
The Core Skills to Learn
1. Linux & the Command Line
Almost all servers run Linux. You need to be comfortable navigating the file system, managing processes, setting permissions and writing shell scripts. This is the foundation everything else builds on.
2. Networking Fundamentals
Understanding how networks work, IP addresses, DNS, HTTP/HTTPS, firewalls, load balancers, is essential. You don't need to be a network engineer, but you do need to understand why a request from a browser reaches a server and what can go wrong along the way.
3. Cloud Platforms (AWS, Azure, or GCP)
The majority of SA tech companies run their infrastructure on cloud platforms. AWS is the most widely used, but Azure is dominant in enterprise environments (especially banking and corporate SA). Learn the core services: compute (EC2/VMs), storage (S3/Blob), networking (VPCs) and IAM (identity and access management).
4. Docker & Containers
Containers package an application and its dependencies together so it runs consistently everywhere. Docker is the standard tool. Understanding how to build Docker images, write Dockerfiles and manage containers is now a baseline skill for DevOps roles.
5. Kubernetes
Kubernetes (K8s) orchestrates containers at scale, managing when they run, how many instances exist, how they communicate and how they recover from failures. It has a steep learning curve, but it's the industry standard for production deployments.
6. CI/CD & Automation
CI/CD stands for Continuous Integration / Continuous Deployment. These are automated pipelines that run tests and deploy code without human intervention. The most common tools in SA are GitHub Actions, GitLab CI and Jenkins. Learn to build a pipeline from scratch, it's one of the most valuable things you can demonstrate in an interview.
7. Infrastructure as Code (Terraform)
Instead of clicking through a cloud console to set up servers, IaC lets you define your infrastructure in code files that can be versioned, reviewed and reused. Terraform is the dominant tool and is cloud-agnostic.
"DevOps engineers are the plumbers of the internet, when everything works, nobody notices. When something breaks, they're the most important people in the room."
DevOps in the SA Job Market
South Africa has a genuine shortage of experienced DevOps engineers. This means:
- Starting salaries are competitive, junior DevOps engineers in SA earn R30,000–R55,000/month
- Experienced engineers are heavily recruited and often receive international remote offers
- Companies in banking (FNB, Nedbank, Absa), insurance (Discovery, Old Mutual) and tech (Takealot, Luno, Rain) are all actively hiring
The trade-off: DevOps takes longer to get into than web development. The learning curve is steeper and you need a broader set of skills before you're job-ready.
Is DevOps Right for You?
You'll likely thrive in DevOps if you:
- Enjoy understanding how systems work under the hood
- Like automating repetitive tasks and making processes more efficient
- Are comfortable with ambiguity and debugging things that don't have obvious answers
- Have a methodical, problem-solving mindset
- Are interested in security and reliability
It's probably not the right starting path if you want to build visual things quickly and see your work immediately. That's more aligned with web or mobile development.
Getting Started: Your First Steps
- Get comfortable on the Linux command line, spend 2 weeks here
- Set up a free AWS account and learn the core services hands-on
- Learn Docker, build images, run containers, write a Docker Compose file
- Create a GitHub Actions pipeline for a simple project
- Try Terraform, provision a simple EC2 instance on AWS with code
Each of these steps builds real, demonstrable skills you can put in a portfolio and talk through in an interview.
The Developer