Fictional resume example. Names, employment histories and results are illustrative, not an actual employee record.
Matthew Morgan
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.


