Back-End Engineer
Resume Metrics

The Numbers Recruiters Look For

The Back-End Engineer resume metrics that earn a read: which numbers to use, what good looks like, and where to find each one. Built from 12 years of recruiting, including many years at Google.

Emmanuel Gendre, former Google Recruiter and Tech Resume Writer

Authored by

Emmanuel Gendre

Tech Resume Writer

Get a Free Back-End Resume Review

I review personally all resumes within 12 hrs

PDF, DOC, or DOCX • under 5MB

12 Years recruiting
10,000s Resumes screened
1,500+ Resumes rewritten
4.9 Fiverr • 419 reviews
Ex-Google Recruiter
Emmanuel Gendre, former Google Recruiter and Tech Resume Writer

A recruiter's opinion on back-end resume metrics

Every resume article tells you the same thing: put numbers on your achievements. Fine. The trouble is they stop right there and leave you hanging.

Which numbers belong on a back-end resume? Where do you find them? And do they really move a hiring decision?

Back when I screened for companies like Google, a solid metric was often what pushed me to a yes. Not because the number was huge. It's that engineers who measure their work tend to be the ones who actually care how it behaves in production. A good metric quietly tells an employer you know what the job is meant to produce, and that you pulled it off.

Picking the right numbers and writing them well is most of what my resume writing service does for clients. Below, I go through every metric worth putting on a back-end resume: which ones to use, where to find each, and how to work it into a bullet so it reads as proof instead of a spec sheet.

Want me to look at your draft first? Send it over for a free review and I'll read it myself.

Start here

Why metrics matter on a Back-End Engineer resume

As I explain in my article on how recruiters screen resumes, a review happens in a few steps. The recruiter usually handles the first two: a quick read of your profile summary, then a longer look at your work history. Whatever makes it through, the hiring manager okays for the interview shortlist.

So your numbers get two readings: one from the recruiter, one from the person who would actually manage you.

The recruiter isn't an engineer, so the exact figure won't mean much to them. The hiring manager is the one who uses it to size up how big your impact really was. So two things matter: that there is a number at all, and that it's the kind a back-end hiring manager respects.

These don't count equally, though. And if you're worried your figures aren't impressive enough, relax: that's the part that matters least.

Here's roughly how much each one counts:

The logic

Which types of metrics to use
for a Back-End Engineer resume

Spend any time in the Job Search Toolkit and you know I build every resume off a role profile. Quick recap: a role profile is the list of core competencies a given job expects you to cover.

Think of it as the checklist a recruiter runs your resume against. The back-end engineer resume guide shows how that profile decides what goes in each section.

Each area of that profile should show up on your resume, ideally in your most recent job, with the number that fits it best.

Those groupings are what I call the metric types. There are six for a back-end engineer, and each one maps to a different part of the role. Here is the set:

The full list

The full list of Back-End Engineer resume metrics

There are six types of metric you can use to quantify your achievements as a back-end engineer. Under each one, I've picked the five that carry the most weight with a hiring manager and put them in order of priority. For each metric you'll see what it measures, what counts as average, good, and great, how to pull it, and an example bullet you can copy. Most already sit in tools you run every day: Datadog, Prometheus, Sentry, your CI and database logs. The Back-End Engineer resume skills page covers the rest.

1

Performance & Latency

The clearest proof your code holds up. Anyone can reproduce a latency graph, so a fast service is the number hiring managers trust most.

API response time (p95)

How long the API takes to respond at the 95th percentile.

Benchmark

Average400ms
Good200ms
Great100ms

Measure with

Datadog New Relic Grafana

Example bullet

Cut p95 API latency from 820ms to 180ms by adding Redis caching and batching N+1 queries.

Database query time

How long the typical query takes to return.

Benchmark

Average100ms
Good30ms
Great10ms

Measure with

PostgreSQL Datadog

Example bullet

Brought the p95 query time from 240ms to 22ms with composite indexes and a covering query.

Throughput (requests/sec)

How many requests the service serves per second.

Benchmark

Average500
Good2k
Great10k+

Measure with

k6 Locust Datadog

Example bullet

Scaled the checkout service to 8,000 requests/sec with connection pooling and async I/O.

p99 latency

Tail latency, the slowest 1% of requests.

Benchmark

Average1s
Good400ms
Great150ms

Measure with

Datadog Prometheus

Example bullet

Held p99 latency under 200ms while traffic doubled.

Cold start time

Time for a new instance to start serving.

Benchmark

Average3s
Good1s
Great300ms

Measure with

Datadog New Relic

Example bullet

Cut Lambda cold starts from 2.4s to 380ms by trimming the dependency tree.

2

Reliability & Uptime

Back-end is where outages happen. These numbers tell a hiring manager you ship services that stay up and recover fast.

Uptime / availability

Share of time the service is up and serving (your SLA).

Benchmark

Average99.5%
Good99.9%
Great99.99%

Measure with

Datadog PagerDuty

Example bullet

Held the payments API uptime at 99.99% across the quarter.

Error rate

Share of requests that fail (5xx).

Benchmark

Average1%
Good0.1%
Great0.01%

Measure with

Sentry Datadog

Example bullet

Cut the 5xx error rate from 1.8% to 0.04% by fixing a connection leak.

MTTR (mean time to recovery)

How fast you recover after an incident.

Benchmark

Average2h
Good30min
Great< 10min

Measure with

PagerDuty Datadog

Example bullet

Reduced MTTR from 90 to 12 minutes with runbooks and tighter alerting.

Successful-request rate

Share of requests that complete without error.

Benchmark

Average99%
Good99.9%
Great99.99%

Measure with

Datadog New Relic

Example bullet

Raised the success rate to 99.97% with retries and circuit breakers.

Incidents per quarter

How often the service pages someone.

Benchmark

Average-25%
Good-50%
Great-75%

Measure with

PagerDuty

Example bullet

Took Sev-1 incidents from 6 to 1 per quarter by hardening the deploy pipeline.

3

Scalability & Throughput

Proof your services hold up as the load grows. This one counts most for senior and platform roles.

Peak requests/sec handled

Load the service sustains at peak.

Benchmark

Average1k
Good5k
Great20k+

Measure with

k6 Locust Datadog

Example bullet

Sustained 20,000 req/s at peak with horizontal autoscaling and read replicas.

Concurrent connections

How many simultaneous clients a node holds.

Benchmark

Average1k
Good10k
Great100k+

Measure with

k6 Grafana

Example bullet

Supported 120k concurrent connections per node with an event-loop rewrite.

Events / messages processed

Volume through your async pipeline.

Benchmark

Average1M/day
Good100M/day
Great1B+/day

Measure with

Apache Kafka Datadog

Example bullet

Processed 1.2B events/day through the Kafka pipeline with zero loss.

Queue lag / backlog

How far behind your consumers run.

Benchmark

Averageminutes
Goodseconds
Greatsub-second

Measure with

Apache Kafka Grafana

Example bullet

Cut consumer lag from 8 minutes to under 2 seconds.

Autoscaling range

How elastically the service scales with load.

Benchmark

Averagefixed
Goodauto
Greatelastic

Measure with

Kubernetes Argo CD

Example bullet

Re-architected to scale from 3 to 80 pods automatically under load.

4

Data & Database

The back-end engineer owns the data layer. These numbers show you keep it fast, consistent, and cheap as it grows.

Cache hit rate

Share of reads served from cache, not the database.

Benchmark

Average70%
Good90%
Great98%

Measure with

Redis Datadog

Example bullet

Raised the Redis cache hit rate to 96%, removing most database reads.

Query optimization

Speed-up on your heaviest queries.

Benchmark

Average2x
Good10x
Great50x+

Measure with

PostgreSQL Datadog

Example bullet

Tuned the reporting query from 4.2s to 90ms with a materialized view.

Data volume managed

Size of the data store you own.

Benchmark

Average10GB
Good100GB
GreatTB+

Measure with

PostgreSQL Prometheus

Example bullet

Owned a 4TB Postgres cluster serving 2M daily users.

Zero-downtime migrations

Schema changes shipped without an outage.

Benchmark

Averagesome
Goodmost
Greatall

Measure with

PostgreSQL GitHub Actions

Example bullet

Ran 30+ schema migrations with zero downtime using expand-contract.

Storage cost efficiency

Money saved on the data layer.

Benchmark

Average-20%
Good-40%
Great-60%

Measure with

Datadog PostgreSQL

Example bullet

Cut storage cost 45% by partitioning and archiving cold data.

5

Quality & Testing

Proof your back-end code survives production. A strong number here tells a hiring manager you won't be the source of 3am pages.

Test coverage

How much of your code automated tests actually run.

Benchmark

Average50%
Good75%
Great85%

Measure with

pytest JUnit Codecov

Example bullet

Raised back-end test coverage from 40% to 86% with pytest and contract tests.

Defect escape rate

Bugs that reach production instead of CI.

Benchmark

Average-25%
Good-50%
Great-75%

Measure with

Sentry

Example bullet

Cut production defects 60% after adding integration and contract tests.

Contract / API test coverage

Share of endpoints under contract tests.

Benchmark

Averagepartial
Goodmost
Greatall

Measure with

Swagger pytest

Example bullet

Brought every endpoint under OpenAPI and Pact contract tests.

Mean time to detect

How fast a regression is caught.

Benchmark

Averagehours
Goodminutes
Greatin CI

Measure with

Sentry Datadog

Example bullet

Caught 90% of regressions in CI before release with contract tests.

Security vulnerabilities fixed

Known vulns you cleared from the service.

Benchmark

Averagesome
Goodcriticals
Greatall

Measure with

Snyk GitHub Actions

Example bullet

Cleared all critical and high CVEs and wired Snyk into CI to keep them out.

6

Velocity & DX

These land hardest on senior and platform roles, where making the whole team faster is the actual job. You can read almost all of them straight from CI and source control.

Deploy frequency

How frequently the team pushes to production.

Benchmark

Averageweekly
Gooddaily
Greaton-demand

Measure with

GitHub Actions Argo CD

Example bullet

Moved the team from weekly releases to on-demand deploys with trunk-based development.

Lead time (commit to prod)

Time from merge to running in production.

Benchmark

Averagedays
Good< 1 day
Great< 1 hr

Measure with

GitHub Actions Argo CD

Example bullet

Cut lead time from 3 days to 40 minutes with automated pipelines.

Build / CI time

The time the pipeline takes per change.

Benchmark

Average20 min
Good8 min
Great< 5 min

Measure with

GitHub Actions CircleCI

Example bullet

Took the CI pipeline from 24 down to 6 minutes by parallelizing tests.

Change failure rate

Share of deploys that cause an incident.

Benchmark

Average15%
Good5%
Great< 2%

Measure with

Argo CD PagerDuty

Example bullet

Dropped the change-failure rate from 18% to 3% with canary deploys.

Onboarding time

Time from a new hire's first day to their first shipped change.

Benchmark

Averageweeks
Good1 week
Greatdays

Measure with

GitHub Actions

Example bullet

Cut new-hire time-to-first-deploy from 2 weeks to 3 days with a paved-road template.

Which of your numbers actually pull weight?

Most back-end resumes list real metrics. The hard part is knowing which ones a hiring manager rates and which slip past as noise. That's a hard thing to judge on your own resume.

Hand it to me instead.

I'll read your Back-End Engineer resume the way a recruiter would and send back a short list: the metrics worth keeping, the ones to cut, and the ones worth sharpening. Free, back to you within 12 hours.

Get a Free Back-End Resume Review

I review personally all resumes within 12 hrs

PDF, DOC, or DOCX • under 5MB

Qualitative metrics

What if my work didn't leave a number?

No number doesn't mean no result. When you can't put a figure on it, scope, direction, and ownership still carry the point. Each type below shows you how to do that honestly, with a bullet you can borrow.

1

Performance & Latency

Before / after direction

When to use it: you made it faster but never wrote the numbers down

Example bullet

Cut response times noticeably by caching hot paths and removing N+1 queries.

Practice introduced

When to use it: you built lasting performance habits, not a single patch

Example bullet

Wired latency budgets and load tests into CI, so a slowdown got caught before it shipped.

Problem owned

When to use it: you ran the whole effort yourself

Example bullet

Owned the latency workstream that moved the API back inside its SLA.

2

Reliability & Uptime

Reliability ownership

When to use it: you personally brought it under control

Example bullet

Stabilized a flaky payments service that was generating more pages than anything else.

Practice introduced

When to use it: you brought operational rigor

Example bullet

Introduced runbooks, alerting, and an on-call rotation that cut firefighting.

Before / after direction

When to use it: outages dropped off but you never tallied them

Example bullet

Took the service from weekly incidents to a quiet on-call.

3

Scalability & Throughput

Re-architecture owned

When to use it: you redesigned for scale

Example bullet

Re-architected the monolith into services that scale independently under load.

Before / after direction

When to use it: it held under load but you never load-tested it

Example bullet

Reworked the data access so the service stopped falling over at peak.

Practice introduced

When to use it: you set the scaling pattern

Example bullet

Established the autoscaling and caching pattern the team now reuses.

4

Data & Database

Ownership / scope

When to use it: you own the data layer

Example bullet

Owned the primary database for the company’s core product.

Before / after direction

When to use it: queries got faster but you never profiled them

Example bullet

Reworked indexing and caching so slow reports became instant.

Standard set

When to use it: you set the data pattern

Example bullet

Set the migration and indexing standards every service now follows.

5

Quality & Testing

Practice introduced

When to use it: you introduced testing to a codebase that had none

Example bullet

Stood up the API’s first contract-test suite from scratch.

Before / after direction

When to use it: the bug count fell but nobody was tracking it

Example bullet

Cut down on production bugs by adding integration tests and type checks.

Reliability ownership

When to use it: you owned the quality bar

Example bullet

Set the coverage and contract-test gate every PR now has to clear.

6

Velocity & DX

Tooling shipped

When to use it: you made the team quicker without a stopwatch on it

Example bullet

Built a paved-road service template that cut setup from days to minutes.

Process introduced

When to use it: you reshaped the way the team releases

Example bullet

Set up canary deploys and automated rollbacks so releases stopped being scary.

Enablement

When to use it: you made others faster

Example bullet

Documented the deploy pipeline so new hires shipped in their first week.

Have an ex-recruiter pressure-test your numbers

A metric only helps if the person reading it believes it. Send yours over and I'll point out the ones that carry and the ones a hiring manager will silently wave off.

You get a recruiter-style screen of your back-end resume plus a tight list of fixes. Free, returned in 12 hours, read by me.

Get a Free Back-End Resume Review

I review personally all resumes within 12 hrs

PDF, DOC, or DOCX • under 5MB

Frequently asked

Back-End Engineer resume metrics FAQ

Lean on qualitative metrics. A hard figure is best, though scope and direction carry real weight on their own. Saying you stood up the team's first load test, dragged a service from weekly pages to a calm on-call, or set the coverage bar every pull request had to clear all land as real impact, and none of them need a number you don't have. The qualitative cards above show one worked example for each type.

They can, as long as the estimate is honest and you can defend it. If you recall the API roughly halving in response time after a rewrite, with no saved trace, "cut response time by about half" is fair game. Reach for relative percentages when the raw figures are confidential. The one hard rule: you must be able to walk an interviewer through how you landed on the number.

Never. A fabricated figure falls apart the second someone digs in, and back-end numbers invite digging: any engineer in the room can ask which tool reported your p95 or how you clocked the throughput. One invented stat can sink an otherwise strong interview. Reach for a qualitative metric instead, it stays honest and still lands the result.

Not every one. Put a number on the two or three best bullets of your latest role, the lines a recruiter hits first. Stretch one onto every bullet and the genuine figures get lost in the noise, and you start padding with weak ones. A handful of well-supported metrics outweighs a screen full of filler.

Go with whichever lands harder while staying honest. A large relative shift shines as a percentage ("cut p95 latency 60%"); a large raw figure stands alone ("serving 2M daily users"). Steer clear of a bare percentage with no starting point, since "improved performance 40%" just begs the question of from where. When you can, show both: "cut p95 latency 54%, from 820ms to 380ms."

They do, and the numbers are closer to hand than most juniors think. An API response time before and after a fix, the count of endpoints you shipped, the coverage you added, or the bugs you cleared off a service are all reachable from a single internship or side project. Revenue figures aren't the goal; proof your work changed something is.

If the service is still up, an APM like Datadog or New Relic shows p95 and p99 latency, error rate, and throughput for the recent window, while your slow-query log or pg_stat_statements hands you query times in a minute. Uptime and incident counts live in your status page or PagerDuty history. If the system is long gone, give your best honest estimate and label it as one.

One is enough. A single headline figure up top, the user scale you carried or your biggest performance win, earns you the next ten seconds of attention. Keep the rest down in the work-experience bullets leaving the summary quick to skim. The back-end resume guide walks through how to shape that summary.

Who wrote this

Built by an ex-Google recruiter

Emmanuel Gendre, former Google Recruiter and Tech Resume Writer

Emmanuel Gendre

Former Google recruiter · 12 years · 1,500+ tech resumes rewritten

I screen Back-End resumes the same way I did at Google: against the role profile, against the JD, and against the bar real hiring managers set. The metrics on this page are the ones I tell my own clients to chase.

Read my full story →