Interview Insights · Cloud Engineer
Why Most Cloud Engineer Candidates Can't Defend Their Own Numbers
Quick summary — Cloud resume numbers
Cloud resume numbers fail in interviews because candidates remember the result but not the baseline, the method or their own part in it. Lines like 'reduced AWS cost by 40%' or 'maintained 99.9% uptime' look strong until I ask what the cost was before, how uptime was measured, or what the candidate personally changed. Most cannot say. The fix is not to remove numbers. It is to keep only numbers you can rebuild from data, and to prepare the baseline, change, method and result for each one.
In this guide you will learn:
- The follow-up questions I ask about every cloud number
- How uptime percentages translate into real minutes of downtime
- How to pull cost figures from Cost Explorer with the CLI
- How to measure availability from load balancer metrics
- A worksheet to rebuild each number on your resume
SECTION 01The follow-ups every cloud metric on a resume invites
When I see a number on a cloud resume, I do not judge the size of it. I judge whether the candidate owns it. My questions are always the same four: what was it before, what did you change, how did you measure it, and over what period. A real number survives all four. A borrowed number usually fails at the first.
The most common problem is not lying. It is repeating a team number without knowing its source. Someone in the team said the bill dropped, it went on the resume, and nobody checked the details. In an interview that becomes a problem, because a number you cannot explain makes me doubt everything else on the page.
| Resume line (example) | First follow-up | Weak reply | Defensible reply |
|---|---|---|---|
| Reduced AWS cost by 40% | What was the monthly bill before? | Not sure, quite high | I compared two months in Cost Explorer |
| Maintained 99.9% uptime | How was uptime measured? | AWS guarantees it | Health checks and ALB 5XX over a month |
| Cut deploy time to 10 minutes | From what, and which step got faster? | It just got faster | Build cache cut the image build step |
| Handled 1 lakh requests a day | Where does that figure come from? | Our app was popular | ALB RequestCount summed per day |
Interviewer: Your resume says you reduced AWS cost by 40%.
What was the bill before?
Candidate: I don't remember exactly. It was high.
Interviewer: What did you change?
Candidate: We moved some things to reserved instances
and cleaned up resources.
Interviewer: Which part did you do?
Candidate: ... the team decided most of it.Interviewer: Your resume says you halved the dev account bill.
How do you know?
Candidate: I compared the same two months in Cost Explorer,
grouped by service. EC2 was most of the dev bill, and
the instances ran all night and at weekends.
I added an EventBridge schedule that stopped tagged dev
instances in the evening and started them in the morning.
The next month's EC2 line was roughly half.
One caveat: some of the drop came from a project ending
the same month, so I would say the schedule caused most
of it, not all of it.
The second answer is strong because of the caveat at the end. Admitting that another factor helped makes the rest of the claim more believable, not less. Interviewers who work with real cloud bills know that savings rarely have a single clean cause.
SECTION 02Uptime percentages: do the downtime maths first
Uptime claims are the numbers candidates understand least. Many write 99.9% because it sounds professional, without knowing what it means in minutes. If I ask 'how much downtime does 99.9% allow in a month?', the room often goes quiet. The calculation is simple, and doing it in front of me is a strong signal.
A month has about 30.44 days on average, which is 43,830 minutes. 99.9% availability allows 0.1% of that as downtime, so about 43.8 minutes. Each extra nine divides the allowance by ten. Knowing this also stops you from confusing the provider's service level agreement for one service with your application's actual uptime, which depends on your own design.
| Availability | Allowed downtime per month | Allowed downtime per year | What it usually needs |
|---|---|---|---|
| 99% | About 7.3 hours | About 3.65 days | A single well-run instance may get close |
| 99.9% | About 43.8 minutes | About 8.8 hours | Multi-AZ, health checks, careful deploys |
| 99.95% | About 21.9 minutes | About 4.4 hours | Multi-AZ everywhere, automated failover |
| 99.99% | About 4.4 minutes | About 53 minutes | Strong automation, often multi-region |
MINUTES_PER_MONTH = 30.44 * 24 * 60 # average month
def allowed_downtime(availability_pct):
return MINUTES_PER_MONTH * (1 - availability_pct / 100)
for a in (99.0, 99.9, 99.95, 99.99):
print(f"{a}% -> {allowed_downtime(a):.1f} minutes per month")
# Output:
# 99.0% -> 438.3 minutes per month
# 99.9% -> 43.8 minutes per month
# 99.95% -> 21.9 minutes per month
# 99.99% -> 4.4 minutes per month# Total requests and 5XX errors from targets over 30 days
aws cloudwatch get-metric-statistics \
--namespace AWS/ApplicationELB --metric-name RequestCount \
--dimensions Name=LoadBalancer,Value=app/web-alb/0123456789abcdef \
--start-time 2026-10-01T00:00:00Z --end-time 2026-10-31T00:00:00Z \
--period 86400 --statistics Sum
aws cloudwatch get-metric-statistics \
--namespace AWS/ApplicationELB --metric-name HTTPCode_Target_5XX_Count \
--dimensions Name=LoadBalancer,Value=app/web-alb/0123456789abcdef \
--start-time 2026-10-01T00:00:00Z --end-time 2026-10-31T00:00:00Z \
--period 86400 --statistics Sum
# Request success rate = 1 - (sum of 5XX / sum of requests)
Be precise about what you measured. A request success rate from the load balancer is not the same as time-based uptime from an external health check, and neither covers errors the load balancer itself returns, which appear in HTTPCode_ELB_5XX_Count. Saying 'I measured request success rate from ALB metrics, which does not catch every failure' is a mature answer that most candidates never give.
SECTION 03Cost savings: pull the baseline from Cost Explorer
Cost numbers are the easiest to defend, because AWS keeps the data for you. Cost Explorer shows spend by month and by service, and the same data is available from the CLI. If you claim a saving, you should be able to say which service changed, by roughly how much, and which action caused it.
The most defensible cost claims are about specific, simple actions: stopping idle dev instances outside working hours, deleting unattached EBS volumes and old snapshots, right-sizing an over-sized instance after checking CPU, or moving rarely read S3 data to a cheaper storage class. Each has a clear before, a clear change and a clear after.
| Saving action | Evidence before | Evidence after | Caveat to mention |
|---|---|---|---|
| Schedule dev instance stops | EC2 hours running at night | Lower EC2 cost in the next month | Usage changes can also affect it |
| Delete unattached EBS volumes | Volumes in available state | Lower EBS storage line | Take a snapshot first if unsure |
| Right-size an instance | CPU low for weeks in CloudWatch | Smaller type, CPU still healthy | Check memory too; CPU is not all |
| S3 lifecycle to cheaper class | Old objects rarely read | Lower storage cost per GB | Retrieval and minimum duration charges |
# Monthly cost per service for two months
aws ce get-cost-and-usage \
--time-period Start=2026-09-01,End=2026-11-01 \
--granularity MONTHLY \
--metrics UnblendedCost \
--group-by Type=DIMENSION,Key=SERVICE \
--query "ResultsByTime[].{Month:TimePeriod.Start,Groups:Groups[].[Keys[0],Metrics.UnblendedCost.Amount]}"
# Note: End date is exclusive, so this covers
# September and October.# Unattached EBS volumes (paying for storage, used by nothing)
aws ec2 describe-volumes \
--filters Name=status,Values=available \
--query "Volumes[].{Id:VolumeId,SizeGiB:Size,Type:VolumeType,Created:CreateTime}" \
--output table
# Average CPU of an instance over 14 days, one value per day
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 --metric-name CPUUtilization \
--dimensions Name=InstanceId,Value=i-0abc1234def567890 \
--start-time 2026-10-28T00:00:00Z --end-time 2026-11-11T00:00:00Z \
--period 86400 --statistics Average Maximum
Read the output service by service rather than only the total. A total that dropped can hide one service that grew, and an interviewer who works with cloud bills may ask exactly that: did anything go up while the main line went down?
If you only worked on a personal or free-tier account, your numbers will be tiny. That is fine. 'My lab bill went from a few hundred rupees to almost nothing after I added a destroy habit and a budget alarm' is a real, defensible story. Small and true beats large and borrowed every time.
SECTION 04Worksheet to rebuild every number on your resume
Go through your resume line by line. For each number, fill in this worksheet. If you cannot complete it, rewrite the line with a smaller claim you can support, or replace the number with a clear description of what you did.
RESUME LINE: _________________________________
BASELINE
Value before: __________ Period: __________
Source: Cost Explorer / CloudWatch / logs / other: ____
CHANGE
What I personally did: ___________________________
What the team did: _______________________________
METHOD
How the after value was measured: ________________
RESULT
Value after: __________ Same length period? Y / N
CAVEAT
Anything else that could explain the change: ______BEFORE: Reduced AWS cost by 40%.
AFTER: Scheduled nightly stops for tagged dev EC2
instances with EventBridge; the dev account's
EC2 cost roughly halved the following month.
BEFORE: Maintained 99.9% uptime.
AFTER: Moved the app to a two-AZ Auto Scaling group
behind an ALB with health checks; tracked request
success rate from ALB metrics.
BEFORE: Improved deployment speed significantly.
AFTER: Added Docker layer caching to the CI build,
cutting the image build step noticeably.Have a friend ask these about EACH number:
1. What was it before, exactly?
2. Over what time period?
3. Where did you read the figure?
4. What did YOU do, not the team?
5. What else changed at the same time?
6. How would you measure it again today?
Pass rule: you answer all six without saying
'I think' or 'roughly, I don't know'.
If you fail one, fix the resume line tonight.
SECTION 05Habits that keep your cloud numbers honest
Numbers are powerful on a cloud resume when they come with evidence. These habits make sure every figure helps you instead of trapping you.
- Write the baseline down — When you make a change at work or in a lab, note the before value and the date the same day. You will not remember it later.
- Separate you from the team — Use 'I' for what you did and 'we' for the team result, so the interviewer never has to guess your share.
- Name the tool — Saying 'Cost Explorer grouped by service' or 'ALB 5XX metrics' immediately makes a number sound measured rather than remembered.
- Add one caveat — Mentioning another factor that may have helped makes your main claim more credible to experienced interviewers.
- Drop what you cannot rebuild — If you cannot trace a number to data, replace it with a clear description of the change. A clear action is still a strong line.
SECTION 06Interview Q&A — Cloud resume numbers
Q1How much downtime does 99.9% availability allow per month?
About 43.8 minutes. An average month has about 43,830 minutes, and 0.1% of that is roughly 43.8. For 99.99% it drops to about 4.4 minutes. I like to do this calculation out loud because it shows I understand what an availability target costs in design effort.
Q2How would you find which AWS service is driving a cost increase?
I would open Cost Explorer, or use aws ce get-cost-and-usage, grouped by the SERVICE dimension with monthly or daily granularity. That shows which service grew. Then I would drill into usage type or tags for that service, for example to find whether EC2 growth came from more instances, bigger instances or data transfer.
Q3How do you decide whether an EC2 instance is over-sized?
I would check CloudWatch CPU utilization over at least a couple of weeks, looking at both average and maximum, and also memory if the CloudWatch agent is installed, because CPU alone can mislead. If usage is consistently low, I would test a smaller type or a different family in staging before changing production.
Q4What is the difference between an AWS SLA and your application's uptime?
An SLA is AWS's commitment for a specific service, with service credits if it is missed. Your application's uptime depends on your whole design: how many AZs you use, how you deploy, your code and your dependencies. A single-instance app can be down for reasons no SLA covers, such as a bad deployment.
Q5How would you measure the success rate of a web application on AWS?
From the Application Load Balancer, I would sum RequestCount and HTTPCode_Target_5XX_Count over the period and compute one minus errors divided by requests. I would also check HTTPCode_ELB_5XX_Count for errors from the load balancer itself, and ideally add an external health check, because some failures never reach the load balancer at all.
SECTION 07Test yourself — Cloud resume numbers quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
Should I put numbers on my cloud engineer resume?
Yes, if you can explain them. Each number should have a baseline, a change you made, a way it was measured and a time period. If you cannot explain a figure, describe the change clearly instead.
How do I calculate AWS cost savings for my resume?
Compare the same length periods before and after your change in Cost Explorer, grouped by service. Note which service line changed, what action caused it and any other factor that may have contributed.
What does 99.9% uptime mean in minutes?
About 43.8 minutes of downtime per month, or roughly 8.8 hours per year. Each additional nine allows about one tenth of the previous downtime.
What if my cloud project numbers are very small?
Small true numbers are fine. A lab bill reduced by stopping idle resources, or a deploy step made faster with caching, is a real story. Interviewers care more about your method than the size of the figure.
How do interviewers check if resume metrics are real?
They ask follow-ups: the value before, the time period, the data source, your personal contribution and what else changed. Numbers you cannot explain quickly raise doubts about the rest of the resume.
Where can I practise Cloud Engineer interview answers with expert feedback?
Yes. Uncodemy's Cloud Computing Training Course in Noida (classroom and online) includes live projects, one-to-one mock interviews and resume reviews, so you practise Cloud Engineer interview answers with trainer feedback before the real interview. You can book a free demo class from this page to see how the sessions work.
SECTION 09Related reads
Classroom & online · Noida
Learn to measure what you claim in the cloud
Our Cloud Computing Training Course includes hands-on labs with Cost Explorer, CloudWatch metrics and budgets, so you can measure your own changes and explain them clearly in interviews.
Talk to a counsellor for current fees- Cost and monitoring labs
- Resume and project review
- Mock interview follow-ups
- Weekday & weekend batches