Skip to main content

What Does a DevOps Engineer Do? A Normal Week in Plain Words

A DevOps engineer looks after the path code takes from a laptop to live servers and keeps those servers healthy. Here is a normal week, the main tools and how to start.

Niraj KafleSaarathi Academy
4 min read
What does a DevOps engineer do?, with the GitHub, GitHub Actions, Docker and AWS logos

A DevOps engineer builds and looks after the path code takes from a developer's laptop to live servers, and keeps those servers healthy once it gets there. In a normal week that means releasing new versions, fixing build pipelines, packaging apps in containers, managing cloud services and watching dashboards for trouble. The goal is simple: code goes live often, safely and without drama.

"DevOps" joins two words: development and operations. Developers write the app. Operations keeps it running. A DevOps engineer sits in between and automates as much of the work as possible. For how this job compares with others, read Career in IT in Nepal: the main jobs and how to start.

A normal week, in plain words

No two teams are the same, but most DevOps weeks mix the same kinds of work.

Deployments

A deployment means putting a new version of an app on the live servers. A DevOps engineer makes this boring and repeatable. If a release goes wrong, they roll it back to the last working version.

Pipelines

A pipeline, often called CI/CD (continuous integration and continuous delivery), is an automatic chain of steps. When a developer pushes code, the pipeline builds it, runs the tests, checks for leaked passwords or known security holes, and then releases it. When a pipeline breaks, developers are stuck, so fixing it is usually urgent.

Containers

A container packs an app with everything it needs to run, so it behaves the same on a laptop and on a server. Docker is the usual tool. When an app grows to many containers, a system such as Kubernetes runs them, restarts the ones that crash and spreads the load.

Cloud

Most apps now run on a cloud provider such as AWS, Azure or Google Cloud instead of a server in the office. DevOps engineers set up servers, storage, databases and networks there, decide who gets access, and keep an eye on the bill.

Infrastructure as code

Instead of clicking around a cloud console, DevOps engineers write their servers and networks down as code with a tool such as Terraform. The setup can then be reviewed, repeated and rebuilt from scratch.

Monitoring and incidents

Dashboards and alerts show when something is slow or down. When an alert fires, the DevOps engineer finds the cause, fixes it, and writes down what happened so it does not happen again.

The main tools

AreaWhat it doesCommon tools
Operating systemWhere almost all servers runLinux, Bash
Version controlStores code and its historyGit, GitHub
Web serverReceives traffic and passes it to the appNginx
ContainersPackage and run apps the same way everywhereDocker, Docker Compose
CI/CDBuild, test and release code automaticallyGitHub Actions, Jenkins
CloudRented servers, storage and databasesAWS, Azure, Google Cloud
Infrastructure as codeDescribe servers and networks in filesTerraform, Ansible
OrchestrationRun many containers and keep them healthyKubernetes, Helm
MonitoringGraphs, logs and alertsPrometheus, Grafana

You do not need all of these on day one. Linux, Git and Docker come up in almost every job, so learn those first.

DevOps, cloud engineer and system administrator

These three titles overlap, and job posts in Nepal use them loosely. A system administrator traditionally looks after servers, users and networks inside a company. A cloud engineer does similar work on AWS, Azure or Google Cloud. A DevOps engineer focuses on automation: pipelines, containers and infrastructure as code, so releases happen often and safely. In small companies, one person often does all three. Read the duties in a job post, not just the title.

What makes someone good at DevOps

  • Calm under pressure. When the site is down, panic makes it worse.
  • Curiosity about how things fail. Good DevOps engineers read logs the way detectives read clues.
  • A habit of writing things down. Clear notes and READMEs save the whole team hours.
  • Care with money and access. One wrong setting in the cloud can leak data or run up a large bill.

How to start

  1. Get comfortable in the Linux terminal. Moving around files, users and permissions, and reading logs.
  2. Learn how the internet works. DNS, HTTP and HTTPS. Most outages make sense once you understand these.
  3. Learn Git and a little scripting. Bash or Python, enough to automate a boring task.
  4. Pick one cloud and learn it carefully. AWS is a common first choice. Set up a budget alarm before you build anything, so a mistake does not turn into a bill. If you want a certificate along the way, read which AWS certification to take first.
  5. Put a small app in Docker and deploy it to a cloud server behind Nginx.
  6. Add a pipeline with GitHub Actions that tests and deploys it on every push.
  7. Then learn Terraform, Kubernetes and monitoring, one at a time.

Write each step up in a GitHub repo with a clear README. A hiring team learns more from one project they can rebuild than from a list of tool names on a CV. Be patient as well. Many people reach DevOps after first working in support, system administration or development.

How our course fits

Our Cloud Computing & DevOps course runs for 10 weeks and needs no Linux or cloud experience. Weeks 1 to 4 cover Linux, scripting, Git, networking, Nginx and AWS foundations. Weeks 5 to 7 cover Docker, CI/CD with GitHub Actions, and Terraform with Ansible. Weeks 8 and 9 cover Kubernetes, Helm, Argo CD, monitoring with Prometheus and Grafana, and incident response. Week 10 is your capstone, rebuilt from one README and presented live.

Frequently asked questions

Is DevOps a good first job?

It can be, but many people start in a nearby role first, such as cloud support, system administration or development. The skills carry over directly.

Do DevOps engineers write code?

Yes, but usually not app features. They write scripts, pipeline files and infrastructure code in tools like Bash, Python and Terraform.

What is the difference between DevOps and cloud engineering?

They overlap a lot. Cloud engineering focuses on setting up and running cloud services. DevOps focuses on how code gets built, tested and released, which often happens on the cloud.

Do I need a powerful laptop to learn DevOps?

A laptop with 8GB of RAM is enough for our course. Heavier work runs on cloud servers or small local clusters.

See what the syllabus actually covers.

Every week is published up front. Ten students a batch. Mentors who still do the job.

Course for this topic: Cloud Computing & DevOps