Backend Developer resume example

Backend work is invisible when it goes well, which makes it hard to write about. The resumes that land interviews solve that by quantifying the invisible: throughput, latency, uptime, cost, and the incidents that stopped happening after you changed something.

Updated

Also written as Backend Engineer, Server-Side Developer and API Developer.

What hiring managers look for first

  • Scale in concrete units — requests per second, rows, tenants, GB
  • Reliability ownership: SLOs, on-call, incident response, postmortems
  • Data modelling judgement, not just ORM familiarity
  • Migrations done safely on live systems
  • Cost awareness — infrastructure spend is a backend outcome

A full backend developer resume

Every figure below is invented, but the shape is the point: each bullet names what was owned, what changed, and the number that moved. It’s laid out in the Ledger template — switching template re-renders the same content rather than starting it over.

Tomás HerreraBackend Engineer
tomas.herrera@email.com+34 600 555 214Madrid, Spaingithub.com/therreralinkedin.com/in/tomasherrera

Summary

Backend engineer with 8 years on high-throughput Python and Go services. I own systems end to end, including the pager: took a logistics platform from 99.5% to 99.98% availability while tripling its traffic.

Experience

Backend Engineer, Ruta Logistics

May 2021 – Present

Madrid, Spain

  • Own the routing and dispatch services handling 12k requests/second at peak across 9 countries
  • Raised availability from 99.5% to 99.98% by adding circuit breakers, backpressure and a read-replica strategy — while traffic tripled
  • Redesigned the shipments schema and ran the online migration of 1.2B rows with no write downtime
  • Cut infrastructure spend €23k/month by replacing per-request geocoding with a tiered cache
  • Set the on-call rotation and postmortem process now used by all four backend teams

Software Engineer, Platform, Bandeja

Mar 2018 – Apr 2021

Barcelona, Spain

  • Built the multi-tenant billing service for 1,400 business customers, including proration and dunning
  • Replaced Celery batch jobs with a Kafka pipeline, cutting order-processing lag from 40 minutes to 30 seconds
  • Took API p99 from 2.3s to 400ms by fixing N+1 queries and adding composite indexes

Education

MSc, Computer Engineering, Universidad Politécnica de Madrid

Sep 2015 – Jul 2017

Madrid, Spain

BSc, Software Engineering, Universidad de Granada

Sep 2011 – Jun 2015

Granada, Spain

Skills

  • Go
  • Python
  • PostgreSQL
  • Kafka
  • Redis
  • Kubernetes
  • gRPC
  • Distributed systems
  • Observability
  • Terraform

Certifications

Certified Kubernetes Application Developer (CKAD), The Linux Foundation

Nov 2022

How to write it

Quantify the invisible

Nobody sees a backend service that works, so the resume has to describe it in numbers or it describes nothing. The good news is that backend work generates more measurable outcomes than almost any other specialism, and most of them are sitting in a dashboard you already look at.

Requests per second, p99 latency, availability, rows migrated, queue lag, monthly spend. Any two of those in a bullet make it concrete. "Improved system performance" uses the same number of words to say nothing at all.

  • Throughput: requests/second, jobs/hour, events/day
  • Latency: p95 and p99, before and after
  • Reliability: availability, error rate, incident count
  • Data: rows, tables, tenants, storage volume
  • Cost: monthly infrastructure spend removed

Reliability ownership is a seniority signal

The line between a mid-level backend developer and a senior one is usually the pager. Someone who has been on call for a system they built, has run a postmortem without blaming anyone, and has set an SLO they had to defend is operating at a different level from someone who has only written features.

Say so explicitly. On-call, incident response, SLOs, error budgets, and process you introduced rather than merely followed. This is the part of the job most resumes leave out, which makes it unusually cheap signal.

Migrations are the best story you have

Changing a schema on a live system with real customers is the hardest routine thing in backend engineering, and describing one well proves more than any framework claim. The details that matter are the scale, the safety, and the fact that nothing broke: "online migration of 1.2B rows with no write downtime".

The same is true of decomposition work — pulling a service out of a monolith, moving off a shared database, replacing a batch job with a stream. Say what the old thing cost and what the new one made possible.

Show data judgement, not ORM familiarity

"Experience with SQL and ORMs" is a claim every applicant makes. What a hiring team is actually trying to find out is whether you can model a domain, choose an index, spot an N+1, and know when a relational database is the wrong tool.

You demonstrate that with specifics: the composite index that took p99 from 2.3s to 400ms, the denormalisation you chose deliberately, the queue you added because the write path didn't need to be synchronous. One such bullet answers the question the interview would otherwise have to.

Backend Developer skills and ATS keywords

These are the terms that appear in backend developer postings, which is what an applicant tracking system matches your resume against. Take the ones that are genuinely true of you — a keyword you can’t defend in an interview costs more than the match is worth.

Languages

  • Go
  • Python
  • Java
  • Node.js
  • C#
  • Rust
  • Ruby
  • SQL

Data

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • DynamoDB
  • Elasticsearch
  • Database design
  • Query optimisation
  • Schema migration

Architecture

  • Microservices
  • REST APIs
  • gRPC
  • Event-driven architecture
  • Kafka
  • RabbitMQ
  • Distributed systems
  • Caching
  • Idempotency

Operations

  • Kubernetes
  • Docker
  • AWS
  • Terraform
  • CI/CD
  • Observability
  • Prometheus
  • SLOs
  • On-call
  • Incident response

Mistakes that cost backend developers interviews

  • Describing services with no indication of how much traffic they carried
  • "Improved performance" with no before-and-after number attached
  • Listing every AWS service by name instead of what you built on them
  • Omitting on-call and incident work, which is the strongest seniority signal you have
  • Framing a migration as a task rather than as a risk you managed
  • Claiming distributed systems experience with nothing distributed on the page

Backend Developer resume FAQs

How do I show scale if my systems were small?

Use the real numbers anyway and let them be modest — "400 requests/second across 60 business customers" is credible and specific, and specificity is what's being rewarded. Inflated scale is the one thing that reliably fails in a technical interview, because the follow-up questions are about architecture you'd need to have actually built.

Should I list every AWS service I've used?

No. Name the platform and the handful of services central to your work, then describe what you built. A list of twenty services reads as a tour, not as depth.

Do backend developers need a GitHub portfolio?

Less than frontend developers do, because backend work is hard to demonstrate in a browser. Professional scale is the stronger evidence. If you have no professional backend experience yet, then yes — build something with a real database and real load behind it, and write the readme explaining the design decisions.

Is a database section worth adding separately?

Group databases under skills rather than giving them their own section, but keep them distinct from languages so a parser and a reader both find them. Data modelling belongs in the bullets, where it can be shown rather than claimed.

Related resume examples

Write your backend developer resume

Start from a template, get AI help tightening every bullet, and export an ATS-ready PDF. Free to start, and no card at any point.

Start your resume