~/experience/shareplay.md
Backend / DevOps Engineer (part-time contract)
SharePlay Interactive
Sep 2023 – Feb 2024 · 6m · contract
Part-time: redesigned a live-streaming product as Rust microservices on Kubernetes and owned its platform and CI/CD.
highlights
- Replaced a single Node.js application that handled one stream with Rust microservices on Kubernetes (users, content, streams, chat, payments), backed by PostgreSQL and Redis: designed the system and wrote the initial services, including several APIs and the chat server.
- Replaced a single Node.js application that handled one stream with a multi-user, multi-region platform of Rust microservices on Kubernetes (users, content, streams, chat, payments) on PostgreSQL and Redis, on a team of fewer than five: designed the system and wrote the initial services, including several APIs and the chat server.
- Took the product from a single stream to a multi-user, multi-region streaming platform on Kubernetes, on a team of fewer than five.
- Traced a roughly 2-hour outage, first flagged by monitoring, to an inherited SSL certificate renewal process and rebuilt the renewal flow from scratch.
- Owned the Kubernetes platform, deployed with ArgoCD, for auth, chat, stream ingress/egress and supporting services.
- Built CircleCI pipelines that build, test and deploy the Vue/Nuxt front end, the Rust microservices and the Rust streaming servers, replacing manual AWS deployments.
- Built a service-health system with active checks, Slack alerts and failure escalation, and carried on-call for it.
- Introduced a Docker-based development workflow that made onboarding a new developer repeatable within one working day.