ThotExperimentSoftware Engineer03/2025 — present · NYC, USA
- ▸Split the Node monolith: chat, discovery, sessions and views extracted into services behind a Node gateway; admin isolated on its own K8s HPA; expiry, deletion and OTP crons moved to Lambda — chat spikes and nightly jobs no longer stall user APIs.
- ▸Built Go discovery (Mongo aggregations, Redis ranking) and Spring Boot sessions (Mongo source of truth, Redis cache-first) — 10 ms p50 at the service, 50 ms p50 end-to-end on scroll.
- ▸Shipped a Go view → notify → profile-open loop (TTL + WebSocket) that doubled weekly time-in-app (Firebase: 9 → 20 min), and a Rekognition worker that replaced hours of manual photo review with near-real-time approval.
- ▸Developed Travel mode in production Flutter — map destination pin, travel-aware discover/profile APIs, free preview vs paid full access.
- ▸Pushed Global Feed in production Flutter — nearby, preference-matched public posts (Go geo feed, 24h TTL) with tap-through to profile.
- ▸Hardened AWS on EKS: IRSA for Rekognition (pods hold no S3 keys), internal NLB + security groups so Lambdas reach session APIs only inside the VPC, presigned S3 so the media bucket stays private.