Skip to content
CAMPUX Cloud Bootcamp
Field notes · Careers
Careers · Day in the life

What does a day in the life of a cloud engineer look like?

By Captain O9 min read

People picture someone dragging boxes around a cloud console all day. The real day is less clicking and more code review, automation, and the occasional fire — and the parts that make it a career are the parts no dashboard shows.

New to cloud? CAMPUX is a free, build-first course. Start here →

A cloud engineer's day is less portal-clicking than most people expect and more code review, automation, and firefighting. A typical day: a short standup, a couple of tickets turned into infrastructure code that goes through a pull request, a cost alert to chase, a deploy that half-breaks, and an afternoon reading logs. Roughly a third of it is writing, a third is reviewing and deciding, and a third is watching systems and reacting when they misbehave.

That is the honest shape of it. Now let me walk you through an ordinary Tuesday, hour by hour, because the average is made of specifics and the specifics are where the surprise lives. This is not the glamorous version and it is not the burnout version. It is Tuesday.

9:00standup 9:30ticket → PR 11:30cost alert 14:00deployhalf-breaks 15:00KQL / logs 17:30page?
One ordinary Tuesday — the hand-drawn version

9:00 — standup, fifteen minutes, no theater

The day opens with a standup that should take fifteen minutes and sometimes takes twenty-five. Everyone says what they finished, what they are on, and what is blocking them. The useful part is not the status — a board already shows that. It is the sentence someone says almost in passing: "the staging environment is acting weird since last night." That is the thread you pull on later when the deploy misbehaves. Good engineers listen for those.

Then people scatter. On a healthy team the rest of the morning is quiet, heads-down, and that quiet is not laziness. Deep work is the point. If your calendar is meetings back to back, you are not doing cloud engineering, you are attending it.

9:30 — a ticket becomes a pull request

The first real work is a ticket. Say the data team needs a new storage account for a pipeline, locked down so only their service can read it. A beginner imagines this as ten minutes in the portal: click New, fill the form, done. It is not, because a click that only exists in one person's browser history is a change nobody can review, reproduce, or roll back.

So the work happens in code. You open the infrastructure repo, add the storage account to a Bicep or Terraform module, wire the access rules through the right identity so no keys sit in plaintext, and open a pull request. Then you wait for a teammate to read it. That waiting-to-be-reviewed rhythm is the spine of the job — more of your day is spent making a change reviewable and reviewing someone else's than making the change itself.

Here is where the "less portal" surprise really lands. The portal is where you look — confirm a setting, read a metric, sanity-check what a deploy did. The creating and changing lives in code. If you spend the day clicking, you are building a system nobody else can safely touch.

The portal is for looking. The pull request is for changing. Confusing the two is how you end up with infrastructure nobody can explain.

11:30 — a cost alert, and a small decision

An alert fires: last month's spend on one subscription is tracking forty percent over budget. Nobody did anything obviously wrong, which is the usual case. You open Cost Management, group the spend by resource, and find a batch of oversized VMs someone spun up for a load test three weeks ago and never turned off. Also a storage tier that should have been cool and is sitting on hot.

None of this is hard to see. What it needs is a person willing to own the decision: are those VMs safe to deprovision, or is a team quietly depending on them? You ask, you confirm, you write the cleanup into code, you set a budget alert so the next one fires at ten percent instead of forty. Ten minutes of clicking, an hour of judgment and one slightly awkward Slack message. That ratio is the job in miniature.

The part that doesn't automate away

A tool can flag the overspend. A tool will not walk over and ask whether that "idle" VM is really a fragile thing three people depend on, then carry the blame if the answer was wrong. The seeing is cheap now. The deciding and the owning are the whole reason the role pays, and the reason a script can't hold it.

14:00 — the deploy that half-breaks

After lunch, the pull request from the morning is approved, so you merge and let the pipeline deploy it. This is the part with a heartbeat. Most deploys are boring, which is the goal. This one is not.

The pipeline goes green on the infrastructure step and then the app that depends on it starts throwing errors in staging — the "acting weird since last night" thread from standup, now with your change on top of it. Nothing is fully down, but it is not right either. This is the most common failure mode in the real job: not a clean outage, a partial one. Something works for half the requests and fails for the rest, and you have to decide fast whether it is your change or the thing that was already wobbling.

You do not panic and you do not guess. You check what the deploy changed, you look at whether rolling back is clean (it is, because the change was in code and versioned), and you roll staging back to buy time while you read. Roll back first, understand second — production calm is worth more than your ego about the fix. Turns out the storage access rule needed a permission that takes a few minutes to propagate, and the app tried to read before it was ready. A retry and a health check, not a rewrite. But you did not know that at 14:05, and the not-knowing is the skill.

15:00 — the afternoon in the logs

The back half of the day is often the quiet, underrated core of the work: understanding what your systems are doing. You open Log Analytics and write queries in KQL to trace the errors from the deploy — when they started, which requests, whether they have fully stopped since the retry landed. A query like AppRequests | where TimeGenerated > ago(2h) | summarize count() by resultCode, bin(TimeGenerated, 5m) tells you more in one look than an hour of clicking through blades.

This is where a lot of the actual expertise sits, and it is nearly invisible from outside. You are building the muscle to look at a live system and read it — where the latency is, which dependency is flaky, whether that spike is a user or a bot. Some of this is proactive: tightening an alert so it catches the real problem earlier and stops crying wolf on the fake ones. It is not dramatic. It is the difference between an engineer who gets surprised and one who does not.

The boring parts, since I promised honesty

Not every hour is a story. A real chunk of the week is unglamorous and I will not pretend otherwise:

The honest gap: what a "day in the life" video won't show

Search this question and you will find slick day-in-the-life clips: the standing desk, the coffee, the four monitors, the aesthetic terminal. What those leave out is the thing that makes this a durable career instead of a task list a script could run.

Almost every hour I described had a decision buried in it that a certification never tested. Is that VM safe to delete. Roll back or push through. Is this error mine or the system's. Which alert is worth waking a human for. You can pass AZ-104 and still freeze on every one of those, because the exam rewards knowing the right answer and the job rewards making a call when there is no clean answer and you own what happens next. That gap — between certified and job-ready — is the whole reason a day like this cannot be handed to automation. The clicking is cheap. The judgment and the ownership are the product.

It is also why the day is genuinely fine to live in. The stress is real but it clusters around deploys and incidents; the rest is calm, buildable, learnable. If you want to see how the pieces I named connect to actual roles and pay, the roles map lays that out. And when the deploy does not half-break but fully breaks, that is a different skill with its own discipline.

So, on a normal day?

Standup, code, review, one cost thing, one deploy that keeps you honest, an afternoon of reading what your systems are telling you, and a low background hum of ownership the whole time. Less portal than you pictured. More writing and deciding. The occasional bad hour that earns the paycheck. If that sounds like a day you would take, the work of getting job-ready is learning to make those calls before someone pays you to make them.

Common questions

How many hours a day does a cloud engineer actually work?

On a normal week, a standard eight-hour day with real focus time in it. The variance is on-call. When you carry the pager and something breaks at 2 a.m., the day stretches and the next one is shorter. Most teams run a rotation so that week comes up every fifth or sixth week, not constantly. If a team is firefighting every single day, that is a broken system, not the job.

Do cloud engineers spend all day in the Azure portal?

No, and the good ones spend as little time there as they can. The portal is for looking — reading a blade, checking a metric, confirming what a change did. The actual work of creating and changing infrastructure happens in code that goes through a pull request, because a click nobody reviewed is a change nobody can reproduce or roll back. Expect more of your day in an editor and a terminal than in the portal.

Is being a cloud engineer stressful?

It has stressful moments, concentrated around deploys and incidents, and long stretches that are calm and even a little dull. The stress is real but bounded: it comes with ownership, and ownership is what you are paid for. A team with good automation, tested rollbacks, and a sane on-call rotation turns most of the stress into routine. A team without those turns every Tuesday into an emergency.

What does a junior cloud engineer do all day versus a senior?

A junior spends more of the day inside well-defined tickets — a specific change, a specific fix, code that a senior will review closely. A senior spends more of the day on judgment before the code exists: what should we build, what will it cost, what breaks if this fails, and reviewing other people's pull requests. Both write code and both sit in the logs. The difference is how much of the day is deciding versus doing.

Read next
Your next class · free
You've read the idea. Class 32 — Cost Management & FinOps is where you build it, hands-on — no account needed.Start Class 32 →
Captain O
Founder & instructor · CAMPUX Cloud Engineering Bootcamp
Filed under Careers. Next note: Cloud roles, mapped: who does what →