I build backend services and the infrastructure around them, mostly on AWS.
🌟 About Me
- 🎓 M.S. in Computer Science, Northeastern University (2024-2027)
- 💼 SDE Intern, Amazon Web Services — AWS Quick team, New York (Summer 2026)
- 💼 Software Engineer Intern, EasyScaleCloud — S3 data lake with Lambda, Step Functions and Delta Lake (Summer 2025)
- 💼 Software Engineer Intern, Terra Byte X — Python/FastAPI microservices on AWS (2024)
- 🇺🇸 U.S. Permanent Resident — no visa sponsorship required
- 🔍 Looking for Summer 2027 SWE/SDE internships and New Grad roles in backend, full-stack, cloud, or platform engineering
This past summer at AWS I owned a feature end to end: publishing AI-generated dashboards out of a private workspace to public URLs. Most of the work was the boundary rather than the feature, deciding what to freeze, what to strip, and what should never leave the workspace at all.
🛠️ Languages & Tools
🚀 Things I've Built
- video-processing-pipeline — Spring Boot service that transcribes audio and video uploads asynchronously: presigned S3 uploads, S3 events over SQS, and an idempotent worker with DynamoDB leases, retries and a dead-letter queue. Integration tests run the whole flow against LocalStack in CI and check that an event delivered three times is transcribed exactly once
- 6.5840-distributed-systems — Raft consensus in Go, a self-study implementation of MIT 6.5840 Lab 3: leader election, log replication, crash recovery and snapshots. Passes all 28 of the course's tests under the race detector in CI
- job-search-scanner — scheduled pipeline that pulls open roles from five public job-board APIs, deduplicates against prior runs, filters by eligibility, and renders one-page ATS-parseable resumes
- careplan-project — nursing care plan management system
🌱 Open Source
- Spring Boot — fixed
PeriodStylethrowing when formatting a zero period in weeks (merged for 4.0.9) - Temporal Python SDK — restored frozensets when decoding typed JSON payloads (merged)
- In review:
- Testcontainers for Java — fix a deadline overflow in
WaitingConsumer.waitUntilEndfor very large timeouts - Micrometer — stop
HttpSenderfrom trimming HTTP Basic authentication passwords - Eclipse Paho MQTT Python client — stop the
publishandsubscribehelpers from mutating the caller's TLS options - APScheduler — fix
IntervalTriggerelapsed time across DST transitions - LanceDB — preserve the Arrow schema when merging reranker scores
- Haystack — sort
SentenceWindowRetrievercontext before merging text - LlamaIndex — stop copying
text_keyinto node metadata on the Qdrant legacy path - Sentence Transformers — fix
bfloat16crashes inencode(precision=...)andquantize_embeddings - Docling — keep
dt/ddgroups wrapped indivelements in HTML description lists
- Testcontainers for Java — fix a deadline overflow in
💡 How I Work
I use AI tools heavily to get productive in an unfamiliar codebase in days rather than weeks. Then I do the part they will not do for you: making the result something a human can read, test, and audit.
📫 How to Reach Me

