Skip to content

Internship Software Engineer resume example

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

Matthew Morgan

Software 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

Software 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, added Kafka consumer-lag and dead-letter alerts with tenant identifiers; linked each alert to replay commands and verified that a repeated event did not create a second record.
  • Under supervision, owned a Kafka ingestion replay test using tenant-isolated fixtures, resolving duplicate PostgreSQL writes without changing the ordering contract for other tenants.
  • Under supervision, released a Go benchmark harness for the ingestion path and profiled allocation hotspots, reducing peak memory by 21% on the same captured workload.

Selected project

Event replay and recovery testbed

London, United Kingdom

Portfolio simulation

Mar 2026 - May 2026

  • In a mentor-reviewed simulation, built a Go ingestion worker that batches Kafka events into PostgreSQL, with idempotency keys and a replay test that caught duplicate writes after a timeout.
  • As a second supervised exercise, tested distributed systems reliability by stopping a consumer during replay; bounded Redis deduplication keys and queue backpressure kept recovery from exhausting memory.
  • 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, implemented schema validation in the Node.js producer before events reached the Go worker. Replayed incompatible payloads in a contract test and prevented malformed events from entering Kafka while preserving the failed request for diagnosis.
  • 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 Software 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
    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.
    Software Engineer Intern · PostHog
  • In the posting
      • PostgreSQL
      Term in work evidence

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

    In this resume
    Under supervision, owned a Kafka ingestion replay test using tenant-isolated fixtures, resolving duplicate PostgreSQL writes without changing the ordering contract for other tenants.
    Software Engineer Intern · PostHog
  • In the posting
      • Go
      Term in work evidence

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

    In this resume
    In a mentor-reviewed simulation, built a Go ingestion worker that batches Kafka events into PostgreSQL, with idempotency keys and a replay test that caught duplicate writes after a timeout.
    Event replay and recovery testbed
  • 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 7 more matched requirements
  • In the posting
      • Node.js
      Term in work evidence

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

    In this resume
    In a mentor-reviewed simulation, implemented schema validation in the Node.js producer before events reached the Go worker. Replayed incompatible payloads in a contract test and prevented malformed events from entering Kafka while preserving the failed request for diagnosis.
    Event replay and recovery testbed
  • In the posting
      • distributed systems
      Term in work evidence

    Experience working with highly scalable, event-driven distributed systems

    In this resume
    As a second supervised exercise, tested distributed systems reliability by stopping a consumer during replay; bounded Redis deduplication keys and queue backpressure kept recovery from exhausting memory.
    Event replay and recovery testbed
  • 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
    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
      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
    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
      Term in work evidence

    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.