All posts

What Does a DevOps Engineer Do? A Beginner's Guide to DevOps and SRE

By Fola Oladipupo, Techera · · 7 min read

A DevOps engineer makes sure software gets from a developer's laptop to real users quickly, safely and reliably, and stays running once it is there. They build the pipelines that test and release code, manage the servers and cloud infrastructure it runs on, and set up the monitoring that warns the team when something breaks.

If you want the short answer to "what does a DevOps engineer do?", it is this: developers build the product, and DevOps engineers build and run the machine that delivers it. Site Reliability Engineers (SREs) do closely related work with a stronger focus on keeping systems available and measuring how reliable they are.

This guide explains both roles in plain English, what the work looks like day to day, and how a beginner can realistically get started.

Where did DevOps come from?

Traditionally, software teams were split in two. Developers wrote code and "threw it over the wall" to an operations team, who had to deploy and run it. When things broke, each side blamed the other, and releases were slow and painful.

DevOps started as a culture change: developers and operations working together, sharing responsibility, and automating as much as possible. Over time, "DevOps engineer" became a job title for the people who build that automation and look after the infrastructure.

What is the difference between DevOps and SRE?

The two overlap a lot, and many job adverts use the terms loosely. Broadly:

  • DevOps engineers focus on the delivery process: build pipelines, infrastructure setup, automation, and helping developers ship faster.
  • Site Reliability Engineers focus on keeping production systems healthy. They define reliability targets, respond to incidents, and write software to reduce repetitive operational work. The approach was popularised by Google.

In practice, a person in either role will touch both sides. For a deeper comparison, including cloud engineering, see our guide to DevOps vs SRE vs cloud engineer.

What does a DevOps engineer do day to day?

A typical week might include:

  • Building and fixing CI/CD pipelines. Continuous integration and continuous delivery (CI/CD) means every code change is automatically built, tested and, if it passes, released. When a pipeline fails, DevOps engineers often investigate.
  • Managing infrastructure as code. Instead of clicking around a cloud console, you describe servers, networks and databases in code files using tools like Terraform, so the setup can be reviewed and repeated.
  • Working with containers. Packaging applications with Docker and running them on platforms like Kubernetes.
  • Monitoring and alerting. Setting up dashboards and alerts so the team knows when error rates rise or a server runs out of disk space.
  • Handling incidents. When production breaks, joining the response, finding the cause and restoring service. Some teams have an on-call rota for this.
  • Improving security and cost. Managing access permissions, secrets and cloud spending.

A lot of the job is automation: noticing a task someone does by hand every week and writing a script so nobody has to do it again.

What skills does a DevOps engineer need?

Technical foundations

  1. Linux. Almost everything in DevOps runs on Linux. You need to be comfortable in the terminal, with files, permissions, processes and services. Our article on Linux basics for tech careers is a good starting point.
  2. Networking basics. IP addresses, DNS, ports, HTTP, load balancers and firewalls.
  3. Scripting. Bash for small tasks, and Python or Go for larger automation.
  4. Git. Pipelines and infrastructure code all live in version control.
  5. Containers. Docker first, then the concepts behind orchestration with Kubernetes.
  6. One cloud platform. AWS, Microsoft Azure and Google Cloud are the big three. Learn one well rather than all three superficially.
  7. CI/CD tools. GitHub Actions, GitLab CI and Jenkins are all widely used.

Traits that matter

DevOps work rewards operational calm: staying clear-headed when a system is down and people are anxious. It also rewards process orientation, because good pipelines and runbooks come from people who like things to be repeatable and well documented. And it needs debugging persistence, since problems often span several systems at once.

Not sure if that describes you? Take the free TechDNA assessment to see how you score for DevOps / SRE alongside eight other roles.

Is DevOps a good role for beginners?

Honestly, DevOps is usually not a first job straight out of nowhere. The role sits on top of several other skills: Linux, networking, some programming, and an understanding of how applications are built. Many DevOps engineers started in system administration, technical support, or backend development and moved across.

That does not mean you should avoid it. It means you should plan for a longer path and build the foundations first. Some companies do hire junior DevOps or cloud support engineers, and technical support is a common stepping stone.

A practical learning path

Stage 1: Foundations

  • Learn Linux using the free Linux Journey site or the TechLearnX Linux foundation course.
  • Learn basic networking concepts.
  • Learn Git and put everything you do on GitHub.
  • Learn enough Python or Bash to write small scripts.

Stage 2: Build and ship

  • Write a small web application (or use an existing open-source one).
  • Package it in a Docker container.
  • Write a GitHub Actions pipeline that runs its tests on every push.
  • Deploy it to a cloud virtual machine.

Stage 3: Automate and observe

  • Rebuild your infrastructure using Terraform so you can destroy and recreate it with one command.
  • Add monitoring, for example with Prometheus and Grafana, and set up an alert.
  • Try a simple Kubernetes setup locally.

The roadmap.sh DevOps roadmap is a useful free map of the wider territory if you want to see what comes next.

Project ideas that show real DevOps skill

  • A full pipeline project: a small app with automated tests, a Docker image, and automatic deployment on every merge to the main branch.
  • Infrastructure as code: a Terraform setup that creates a server, a database and firewall rules from scratch.
  • Monitoring dashboard: metrics from your app displayed in Grafana with at least one meaningful alert.
  • Write-ups of failures: deliberately break something (fill the disk, kill a process) and write a short incident report on how you found and fixed it.

Employers value that last one more than you might expect, because it shows how you think under pressure.

Common mistakes beginners make

  • Collecting tool names. Listing ten tools on a CV without understanding the problems they solve is easy to spot in an interview.
  • Skipping Linux and networking. These are the foundation. Without them, Kubernetes will feel like magic, and magic is hard to debug.
  • Leaving cloud resources running. Free tiers have limits. Set billing alerts and delete what you are not using, especially when paying in naira for services priced in dollars.
  • Ignoring documentation. Good DevOps engineers write things down so the next person does not have to guess.

DevOps in the Nigerian context

DevOps and SRE work is well suited to remote roles, and many teams across the world operate across time zones. If you take an on-call role with a foreign company, think carefully about time differences and about having reliable power and internet backup, because an alert at 3am does not care about your electricity supply.

For practice, local tools like Docker and a local Kubernetes setup let you learn a great deal offline, which helps when data is expensive.

Frequently asked questions

Do DevOps engineers write code?

Yes, though usually not product features. They write scripts, pipeline configuration, infrastructure code and automation tools. Comfort with at least one programming language, often Python or Go, makes a big difference.

Should I learn AWS, Azure or Google Cloud?

Pick one and learn it properly. The core ideas (virtual machines, storage, networking, identity and access) are similar across all three, so moving between them later is much easier than starting out. Look at local job adverts to see which is most requested where you want to work.

Is DevOps stressful?

It can be, particularly around incidents and on-call duties. Good teams reduce that stress with automation, clear runbooks and fair rotas. If you stay calm when things go wrong, you may find the problem-solving rewarding rather than draining.

Can I go straight into DevOps without being a developer first?

Some people do, especially through system administration or support roles. But you will still need programming and Linux fundamentals, so expect to learn those either way.

DevOps and SRE suit people who like systems, automation and staying calm when things break. If that sounds like you, the next step is finding out how your natural traits line up. Take the free TechDNA assessment and see where DevOps / SRE ranks among your best-fit roles.

Discover your TechDNA

7-minute AI assessment · 9 tech roles · One survival score

Start Free Assessment

Keep reading