Skip to content

Internship Backend Engineer resume example

See how a complete Internship 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.

Christopher Harrison

Backend Engineer Intern · Remote (EMEA) · United Kingdom

Computer science student with supervised ingestion-testing experience and a local event-replay project. Writes reproducible failure cases, follows Kafka event flow and records validation results for a mentor’s review.

Experience

PostHog

Remote (EMEA) · United Kingdom

Backend Engineer Intern

Jun 2026 - Aug 2026

  • With a senior reviewer, added malformed-event and duplicate-ID fixtures to the Node.js ingestion tests. Traced failures through Kafka offsets rather than HTTP status alone and documented the smallest reproducer, allowing the maintainer to review and merge a focused fix.
  • Wrote an incident handoff template covering affected time range, redacted payloads and a customer-confirmed recovery check. Used it in weekly support reviews so engineers could reproduce the issue without requesting the same diagnostic material again.
  • 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.
  • Under supervision, 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.
  • Under supervision, owned the PostgreSQL retry path using concurrent-request tests, eliminating duplicate writes while preserving the tenant-specific ordering of ingested events.
  • Under supervision, 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.

Selected project

Event replay and recovery testbed

London, United Kingdom

Portfolio simulation

Mar 2026 - May 2026

  • In a mentor-reviewed simulation, 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.
  • As a second supervised exercise, 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.
  • In a mentor-reviewed local simulation, 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.
  • In a mentor-reviewed local simulation, 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.
  • In a mentor-reviewed local simulation, 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.
  • In a mentor-reviewed simulation, 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.
  • 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.
  • 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 — in progress

Sep 2024 - Jun 2027

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 · Failure reproduction

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
      ATS keywords with experience

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

    In this resume
    With a senior reviewer, added malformed-event and duplicate-ID fixtures to the Node.js ingestion tests. Traced failures through Kafka offsets rather than HTTP status alone and documented the smallest reproducer, allowing the maintainer to review and merge a focused fix.
    Backend Engineer Intern · PostHog
  • In the posting
      • PostgreSQL
      ATS keywords with experience

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

    In this resume
    Under supervision, owned the PostgreSQL retry path using concurrent-request tests, eliminating duplicate writes while preserving the tenant-specific ordering of ingested events.
    Backend Engineer Intern · PostHog
  • In the posting
      • Go
      ATS keywords with experience

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

    In this resume
    Under supervision, 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 Intern · PostHog
  • In the posting
      • security
      No relevant experience 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 7 more matched requirements
  • In the posting
      • Node.js
      ATS keywords with experience

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

    In this resume
    In a mentor-reviewed simulation, 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.
    Event replay and recovery testbed
  • In the posting
      • distributed systems
      ATS keywords with experience

    “Experience working with highly scalable, event-driven distributed systems”

    In this resume
    As a second supervised exercise, 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.
    Event replay and recovery testbed
  • In the posting
      • ingestion
      • observability
      ATS keywords with experience

    “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
    In a mentor-reviewed local simulation, 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.
    Event replay and recovery testbed
  • In the posting
      • Rust
      • benchmarking and profiling
      ATS keywords with experience

    “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
    In a mentor-reviewed local simulation, 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.
    Event replay and recovery testbed
  • In the posting
      • multi-tenant
      ATS keywords with experience

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

    In this resume
    In a mentor-reviewed local simulation, 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.
    Event replay and recovery testbed
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.