I joined Napster as a senior back-end software engineer to help modernize the legacy version of their streaming platform. Napster, originally launched in 1999, had received new investments but was still using outdated XML APIs and on-premises servers.
Problem
Napster's existing infrastructure was outdated and inefficient, leading to slow response times and scalability issues. The company needed a modern, scalable solution to handle increasing user demands and improve overall performance.
My Contributions
I played a crucial role in developing the new API using Node.js, Nest.js, and Jest. Leveraging Google Cloud Platform (GCP), Cloud Run, and Pub/Sub. I also employed Test-Driven Development (TDD) and Terraform for infrastructure as code.
Outcomes
The new API now handles over 90,000,000 accesses per day and has improved API response times by 45% through effective caching strategies.