Skip to content

Backend Engineer resume example

See how a complete Backend Engineer resume organizes experience, projects, education, and skills.

PostHogPosting location: Remote (EMEA) · United KingdomIndependent fictional example, not company material.

Fictional resume example. Names, employment histories and results are illustrative, not an actual employee record.

Oscar Reynolds

Backend Engineer · Remote (EMEA) · United Kingdom

Backend engineer with PostHog and Datadog experience in event ingestion and log processing. Designs Kafka-backed pipelines, tenant isolation and recovery tests, connecting latency and throughput improvements to durable event delivery.

Experience

PostHog

Remote (EMEA) · United Kingdom

Backend Engineer

Mar 2022 - now

  • Implemented schema validation in a Node.js ingestion API before publishing to Kafka. Used PostgreSQL reconciliation to detect acknowledged but unpersisted events; moved acknowledgment after durable enqueue and eliminated the loss in timeout replay tests.
  • Improved distributed systems reliability by testing retry storms and delayed consumers. Used Redis expiry bounds and a dead-letter queue to isolate poison messages; verified that valid customer events continued processing during recovery.
  • Reworked a Rust capture handler using benchmarking and profiling on a fixed 20,000-event/s replay. Bounded decompression and moved validation before allocation, reducing p95 acknowledgment latency from 180 ms to 112 ms without acknowledging events before Kafka persistence.
  • Designed multi-tenant queue limits keyed by project and distinct ID. Isolated one high-volume client in an overflow lane, then checked data integrity against Kafka offsets and PostgreSQL identity mappings; healthy tenants retained their latency target during a 3× traffic spike.
  • Built observability around consumer lag, retry volume and end-to-end ingestion delay. During an on-call incident, traced a stalled partition to a poison event, replayed the quarantined batch and reconciled event counts before closing the incident; added the reproducer to the canary release gate.
  • Traced a timeout from the API handler to a contended database transaction; narrowed the lock scope and added concurrent-request tests for the retry path.
  • Owned the PostgreSQL retry path using concurrent-request tests, eliminating duplicate writes while preserving the tenant-specific ordering of ingested events.
  • Released a Go load-test fixture for Kafka ingestion and used profiling to isolate a lock bottleneck, reducing p95 request latency from 310 to 190 ms.

Datadog

London · United Kingdom

Backend Engineer

Jan 2019 - Feb 2022

  • Built a Go load-test client for the Node.js ingestion API, replaying timeouts and duplicate acknowledgments against PostgreSQL counts. Fixed the retry boundary and verified that recovered batches neither lost nor duplicated accepted events.
  • At Datadog, implemented Go workers for a log-processing service and bounded Redis deduplication keys by customer and retry window. Replayed 2 million synthetic records with duplicated requests; PostgreSQL reconciliation found no missing accepted records after worker restarts.
  • Migrated 36 PostgreSQL tables with expand-contract changes and a rehearsed rollback. Separated schema deployment from application rollout and verified old and new writers against the same fixtures; completed the change without stopping customer writes.

GoCardless

London · United Kingdom

Backend Engineer

Jul 2017 - Dec 2018

  • At a payments software team, added contract tests for webhook signatures, repeated delivery and out-of-order events. Replaced manual release checks with replayable fixtures, catching a retry regression before the next customer integration shipped.

Selected project

Event replay and recovery testbed

London, United Kingdom

Design and implementation

Feb 2024 - Jun 2024

  • Built a local event-replay harness with synthetic tenant traffic, a controllable Kafka outage and an S3 archive. Measured recovery time and checked unique-event counts before and after replay, making data-loss and duplicate-delivery failures reproducible in CI.
  • Published the fixture generator, benchmark settings and failure matrix in the project report. Compared strict ordering with overflow isolation and recorded which consumer assumptions must change before either design can be deployed.
  • Owned the independent regression fixture using isolated inputs, resolved a failing edge case and released a reproducible test package with expected outputs.

Education

University of Manchester

Manchester · United Kingdom

B.Sc. Computer Science

Sep 2014 - Jun 2017

Relevant coursework: Algorithms, operating systems, databases, computer networks

Skills

Languages and storage

Rust · Node.js · Go · Kafka · PostgreSQL · Redis

Systems work

Tenant isolation · Data integrity · Observability

Delivery and review

Load testing · Regression tests · Incident recovery

Publications

  • Published an independent technical note using the project’s before-and-after traces, explaining the failed assumption, regression coverage and cases the implementation does not support.

How this Backend Engineer resume addresses the posting

See which posting requirements are supported by specific work.

PostHog

Backend Engineer - Ingestion (Europe/UK timezone)

Remote (EMEA) · United KingdomMid-level

View original job posting

This resume is a fictional example. Check the original posting for current details.

  • In the posting
      • Kafka
      Term in work evidence

    You have worked with Kafka and PostgreSQL, Redis, or similar systems at scale

    In this resume
    Implemented schema validation in a Node.js ingestion API before publishing to Kafka. Used PostgreSQL reconciliation to detect acknowledged but unpersisted events; moved acknowledgment after durable enqueue and eliminated the loss in timeout replay tests.
    Backend Engineer · PostHog
  • In the posting
      • PostgreSQL
      • multi-tenant
      Term in work evidence

    You have worked with Kafka and PostgreSQL, Redis, or similar systems at scale

    You have developed multi-tenant software-as-a-service products

    In this resume
    Designed multi-tenant queue limits keyed by project and distinct ID. Isolated one high-volume client in an overflow lane, then checked data integrity against Kafka offsets and PostgreSQL identity mappings; healthy tenants retained their latency target during a 3× traffic spike.
    Backend Engineer · PostHog
  • In the posting
      • Go
      Term in work evidence

    Experience with Node.JS, Go, Rust, or similar languages

    In this resume
    Released a Go load-test fixture for Kafka ingestion and used profiling to isolate a lock bottleneck, reducing p95 request latency from 310 to 190 ms.
    Backend Engineer · PostHog
  • In the posting
      • security
      Evidence not found

    Build open-source software: You'll be able to show your Rust-fu to your friends and family (and security researchers too).

    In this resume

    No supporting experience found. Do not add this keyword unless your own work supports it.

View 6 more matched requirements
  • In the posting
      • Node.js
      Term in work evidence

    Experience with Node.JS, Go, Rust, or similar languages

    In this resume
    Built a Go load-test client for the Node.js ingestion API, replaying timeouts and duplicate acknowledgments against PostgreSQL counts. Fixed the retry boundary and verified that recovered batches neither lost nor duplicated accepted events.
    Backend Engineer · Datadog
  • In the posting
      • distributed systems
      Term in work evidence

    Experience working with highly scalable, event-driven distributed systems

    In this resume
    Improved distributed systems reliability by testing retry storms and delayed consumers. Used Redis expiry bounds and a dead-letter queue to isolate poison messages; verified that valid customer events continued processing during recovery.
    Backend Engineer · PostHog
  • In the posting
      • ingestion
      • observability
      Term in work evidence

    Own the entire service from end-to-end: No committees or overzealous PMs, the destiny of the ingestion pipeline will be in your hands.

    Knowledge of observability systems and practices

    In this resume
    Built observability around consumer lag, retry volume and end-to-end ingestion delay. During an on-call incident, traced a stalled partition to a poison event, replayed the quarantined batch and reconciled event counts before closing the incident; added the reproducer to the canary release gate.
    Backend Engineer · PostHog
  • In the posting
      • Rust
      • benchmarking and profiling
      Term in work evidence

    Build open-source software: You'll be able to show your Rust-fu to your friends and family (and security researchers too).

    Experience with benchmarking and profiling tools

    In this resume
    Reworked a Rust capture handler using benchmarking and profiling on a fixed 20,000-event/s replay. Bounded decompression and moved validation before allocation, reducing p95 acknowledgment latency from 180 ms to 112 ms without acknowledging events before Kafka persistence.
    Backend Engineer · PostHog
References4 sourcesReviewed

Start with this example. Finish with your experience.

Open it in the editor and replace every role, project, and result with your real experience.