CV example · Technology · Mid level
Backend Developer CV Example & Writing Guide
The hard part of a backend CV is that the work is invisible. Nobody can open your service the way they can open a website, so every claim has to carry its own evidence: how much traffic it took, how long it took, and what happened when it broke at three in the morning. This page is one complete backend CV at around five years of experience, written around throughput, data integrity and on-call ownership rather than a list of frameworks.
Use this layout Check my CV free
The full CV example
Note what the experience section does with scale. Every number is paired with the constraint it had to fit inside, because a throughput figure without a deadline is a boast rather than a result.
Rita Nogueira
Backend Developer - event pipelines and data integrity
Porto, Portugal - hybrid, two days on site
Professional summary
Backend developer with five years on logistics and document systems in Kotlin and Java. Rebuilt a tracking pipeline that now absorbs 12,000 position events a second with a p99 under 300 ms, and closed the reconciliation gap that had been losing roughly 400 shipment updates a day. Owns services through the pager, not only through the pull request.
Experience
Backend Developer - Fretemar Logistica
2022 - presentFreight marketplace, 3,000 carriers, platform team of 7
- Rebuilt the vehicle tracking ingest on Kafka with an outbox pattern, taking sustained throughput from 3,000 to 12,000 position events a second while holding p99 end-to-end latency under 300 ms.
- Closed a silent data loss path where consumer rebalances dropped in-flight events; a daily reconciliation job that had been flagging around 400 missing shipment updates now flags none.
- Split the monolithic booking API into three services over five months, moving one endpoint group at a time behind a routing rule that could be reversed in a single deploy.
- Cut the nightly carrier settlement job from 4 hours 10 minutes to 38 minutes by replacing row-by-row updates with batched writes and a covering index, bringing it inside the accounting cut-off.
- Took the pager for four services and reduced mean time to acknowledge from 19 minutes to 4 by rewriting alerts to name the failing dependency instead of the symptom.
Backend Developer - Selo Digital
2020 - 2022Document signing API used by 140 legal firms
- Designed the versioned REST API that replaced a breaking-change release cycle; three years of clients still run against v1 with no changes forced on them.
- Added row-level audit logging for every document state change, which turned a two-day manual investigation into a single query during an external audit.
- Moved 2.1 million stored documents to object storage with a background migration that ran alongside live traffic for six weeks and never took the API offline.
Junior Developer - Tabua Software
2019 - 2020Internal tools for two industrial clients
- Built reporting endpoints and scheduled jobs in Spring Boot; owned the smaller client's service from month seven.
Education
Licenciatura in Informatics Engineering - University of Porto
2016 - 2019Final project on message ordering guarantees in distributed queues
Skills
Languages
Portuguese (native), English (C1), Spanish (B2)
Writing
Internal design docs for the tracking rebuild, shared publicly as a talk at a local meetup
Fictional example. Use your own name, city, email, phone and one profile link.
Why this CV works
Five things this example does that a typical backend CV does not:
-
Throughput is always paired with a limit
"12,000 position events a second" on its own says nothing about whether that was hard. "With p99 end-to-end latency under 300 ms" is the constraint that turns the number into an engineering result, and it gives an interviewer something to probe.
-
It names a data-integrity bug, not just a feature
Around 400 missing shipment updates a day, traced to consumer rebalances, now zero. Backend work is mostly about the correctness nobody notices until it is wrong, and a CV that only lists features shipped hides the part of the job that is actually difficult.
-
The migration includes the reverse gear
"One endpoint group at a time behind a routing rule that could be reversed in a single deploy" is the sentence that distinguishes someone who has run a migration in production from someone who has drawn one. Risk management is the senior signal in this role.
-
On-call is described by what changed
Carrying the pager is table stakes. Mean time to acknowledge falling from 19 minutes to 4, because alerts started naming the failing dependency, is a claim about judgement: the candidate worked out that the alerts were the problem.
-
Team size and traffic are stated plainly
"Freight marketplace, 3,000 carriers, platform team of 7" stops a reader either inflating or dismissing the work. Scope that the candidate volunteers is scope an interviewer does not have to catch them on.
Professional summary examples
Entry level
With one year behind you, the honest unit is the service or endpoint you were actually responsible for. Ownership of something small beats a list of technologies you were near.
Mid level
Two pieces of evidence and one statement of what you can be trusted with. The pager line is doing real work here: it says the ownership does not stop at merge.
Senior
At senior level, describe the standards you left behind. A review practice that outlives your tenure is stronger evidence than any single delivery.
Experience bullet examples
Twelve bullets in weak and strong form. Every figure below belongs to the fictional example - pull your own from your dashboards, your job runtimes and your incident timeline before you reuse any of these shapes.
- Weak
- Developed backend services.
- Stronger
- Rebuilt the tracking ingest on Kafka with an outbox pattern, taking sustained throughput from 3,000 to 12,000 events a second at a p99 under 300 ms.
- Why
- Before, after, and the constraint the after had to satisfy. Three parts, one sentence.
- Weak
- Worked with databases.
- Stronger
- Cut the settlement job from 4 h 10 m to 38 m by batching writes and adding a covering index, bringing it inside the accounting cut-off.
- Why
- The cut-off is the reason anyone cared. A runtime improvement with no deadline attached is a hobby.
- Weak
- Fixed data issues.
- Stronger
- Traced a silent data loss path to consumer rebalances dropping in-flight events; the daily reconciliation job went from around 400 missing updates to none.
- Why
- Name the mechanism. "Fixed data issues" could mean you corrected a spreadsheet.
- Weak
- Built REST APIs.
- Stronger
- Designed the versioned REST API that ended the breaking-change release cycle; clients from three years ago still run against v1 unmodified.
- Why
- Backward compatibility is hard to show. Old clients still working is the proof.
- Weak
- Was on call.
- Stronger
- Took the pager for four services and cut mean time to acknowledge from 19 minutes to 4 by rewriting alerts to name the failing dependency rather than the symptom.
- Why
- Everyone is on call. Say what you changed about it.
- Weak
- Migrated data to a new system.
- Stronger
- Moved 2.1 million documents to object storage with a background migration running alongside live traffic for six weeks, with no API downtime.
- Why
- Volume plus duration plus the thing that did not break. That is a migration story in one line.
- Weak
- Improved system reliability.
- Stronger
- Added circuit breakers and per-dependency timeouts to the booking service, so a slow carrier API stopped turning into a full request-queue backup twice a month.
- Why
- Reliability claims need the specific failure they prevent, and how often it used to happen.
- Weak
- Split the monolith.
- Stronger
- Extracted three services from the booking monolith over five months, one endpoint group at a time behind a routing rule reversible in a single deploy.
- Why
- Pace and rollback plan. Without them, this sentence is an architecture diagram.
- Weak
- Wrote automated tests.
- Stronger
- Added property-based tests around the pricing rules, which surfaced 6 rounding defects that unit tests with hand-picked inputs had passed for two years.
- Why
- The technique and what it caught. Test counts persuade nobody.
- Weak
- Handled authentication and security.
- Stronger
- Replaced long-lived API keys with short-lived tokens across 140 client integrations, migrating clients in batches over ten weeks with both schemes accepted during the overlap.
- Why
- Security changes affect other people's systems. The migration plan is the achievement.
- Weak
- Added logging and monitoring.
- Stronger
- Instrumented the ingest path with traces that show per-stage latency, which cut the time to locate a throughput regression from a full afternoon to about ten minutes.
- Why
- Observability pays off in diagnosis time. Measure that, not the number of dashboards.
- Weak
- Participated in code reviews.
- Stronger
- Introduced a schema-change checklist after a migration held a lock on a 40-million-row table during business hours; no migration has needed a rollback since.
- Why
- The incident explains why the practice exists, and a practice with a cause is one a reader believes you enforce.
Skills that belong on this CV
Hard skills
- A typed server language in depth (Kotlin, Java, Go, C# or comparable)
- Relational modelling, indexing and query plans in PostgreSQL or MySQL
- Event-driven design: queues, ordering, delivery guarantees, idempotent consumers
- API design: REST or gRPC, versioning, backward compatibility, pagination
- Schema migrations against live traffic
- Caching strategy and invalidation
- Observability: structured logs, metrics, distributed tracing, alert design
- Incident response and blameless post-incident review
Tools and technologies
- Kafka, RabbitMQ or SQS
- Docker and Kubernetes
- A migration tool such as Flyway or Liquibase
- Prometheus and Grafana, or a hosted equivalent
- GitHub Actions, GitLab CI or Jenkins
- Git
- Redis
Role-specific strengths
- Reading a query plan and knowing which index will not help
- Sizing a change so it can ship on a Tuesday afternoon
- Writing the design doc that gets the objection raised before the code exists
Soft skills worth proving
- Explaining why a deadline is a data-integrity risk without sounding obstructive
- Handing over a service with documentation someone can act on at 3 a.m.
- Disagreeing with a schema proposal in review without stalling it for a week
Education and certifications
A computer science or informatics degree is the common route and it matters most for the first job. From the third role onwards it belongs below experience as three lines: degree, institution, years. If you came from another field, one line naming the conversion course is enough, and the space is better spent on a service you owned.
Certifications
- AWS Certified Developer or the Google and Azure equivalents - List it when the advert names the cloud you would be working in. Next to a migration you actually ran, it adds little.
- Oracle or PostgreSQL database certification - Occasionally asked for in banking and public-sector adverts. Elsewhere a query-plan story in an interview counts for more.
No certification is required to be hired as a backend developer. Add one when a specific advert asks for it by name, and leave the section out otherwise.
How an ATS reads this CV
Appliora's ATS Checker runs 14 checks against an uploaded file and shows the text its parser extracted. Four of them catch problems that show up on backend CVs specifically, mostly because backend careers accumulate long tool lists and awkward job histories.
-
Recognised sections
Backend CVs often invent headings: "Systems I have owned", "Stack", "Engineering highlights". A parser looks for the conventional ones. Keep the headings ordinary - Experience, Education, Skills - and put the creativity inside the bullets, where a human is the one reading.
-
Consistent dates
Two titles at the same employer written as one merged block is the most common date problem in this role, because backend careers tend to involve internal promotion. Give each title its own dated entry. The check reads the date ranges and reports what it could not resolve.
-
Bullet quality
This is the heaviest content check: how many of your bullets carry a figure, and how many open with an action verb. A backend CV written as "Responsible for the payments service" through an entire role is the usual reason a strong engineer scores poorly on it.
-
Concrete skills
Nine years of backend work leaves a residue of forty tool names, half of which you last touched in 2019. The check looks for recognisable skills rather than orphan fragments: a lone version number, "k8s", or a bare "CI" reads as noise, and a list of forty scores worse than a list of twelve.
Templates that suit this role
-
ATS Structured
One column, conventional headings, no sidebar to interleave. The default when you are applying through a large employer's portal and cannot see what will parse your file.
-
Tech Stack
Gives languages, datastores and infrastructure their own readable block without squeezing them into a narrow column, so a hiring manager can match the stack in one glance.
-
European
For applications across the EU where employers expect the conventional European layout, with languages and work authorisation visible without the file looking like a Europass form.
Build this CV in Appliora
Start from a layout that suits the role, with live preview and a free ATS check before you send it.