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


