Hello!! I'm Ambarish Kshirsagar

Software Developer
Master's Student @ USC

Master’s student at USC specializing in full-stack development and scalable systems. Experienced in building efficient solutions, including real-time notification systems and seamless migration of over 1M users between databases.

Introduction

About me

I’m Ambarish Kshirsagar, a Master’s student in Computer Science at USC with a knack for crafting efficient and scalable tech solutions. With hands-on experience in full-stack development and cloud technologies I’m passionate about creating solutions that matter.

Tools I like

Skills

Programming Languages

JavaScriptJavaPythonC#C++

Web Technologies

HTMLTailwind CSSMaterial UIReactJSExpressJSNodeJSSpring Boot

Databases

MySQLPostgreSQLFirebaseMongoDBRedis

Cloud & DevOps

AWSDockerGCP

CI / CD

GitGitHubAWS CodePipelineJenkins

Testing Frameworks

JestSelenium

My Experience

Loop Health

Software Engineer Intern Jul 2023 - Jun 2024

Tech Stack: Node.js, React.js, Javascript, Typescript, GCP, AWS, PostgreSQL, Firebase, REST API, Java Spring Boot, Python.

  • Designed and built 30+ scalable REST APIs in TypeScript for seamless backend integration, developed frontend features using React.js and Next.js, and contributed to the in-house component library for UI consistency.

  • Led a seamless migration of 1M+ users from Firebase to PostgreSQL, improved bulk operations efficiency by 35%, and implemented real-time notification dispatching using GCP Cloud Scheduler.

  • Strengthened system security by resolving VAPT vulnerabilities, migrating secrets to GCP Secrets Manager, and contributing to ISO certification through audits, refactoring, and security documentation.

University of Southern California

Student Software developer Dec 2024 - Present

Tech Stack: Python, Flask, MongoDB, React.js, HTML, CSS, Next.js, SSO, Node.

  • Working on integrating USC SSO authorizations and transitioning away from OAuth in Python-based Flask backend.

  • Working on the transition from cloud servers (AWS) to in-house hosted servers for USC's security compliance requirements.

  • Developed a more user-friendly UI in React JS for the application making the UI user friendly, resulting in a smoother experience.

My Projects

Welcome to my software development portfolio! Explore a diverse collection of projects showcasing creativity and technical expertise.

NexaBrand

NexaBrand

NexaBrand is AI branding assistant helping with all things branding of your next big product. A SaaS application leveraging Flask backend and Next.js frontend architecture. Technical highlights include serverless computing with AWS Lambda, API Gateway, and AWS CDK for infrastructure as code. The application demonstrates advanced implementation of AI integration via the OpenAI API, with a responsive UI built using React components and TailwindCSS utility classes. The architecture showcases modern cloud-native design principles with optimization for both performance and cost efficiency.

PythonFlaskAWS LambdaNext.jsTailwind CSSOpenAI API
View Project
Mumble

Mumble

A real-time communication platform utilizing React.js for component-based UI and Node.js for backend services. The application implements advanced WebSocket protocols for bidirectional communication and leverages specialized Agora RTC & RTM SDKs for video and real-time messaging. The architecture demonstrates containerization expertise with Docker, enabling consistent deployment across environments. The system architecture handles complex real-time data streams, media processing, and synchronization challenges typical in video conferencing applications.

React.jsWebSocketsDockerAgora RTCNode.jsJavaScript
View Project
Pixel Boy

Pixel Boy

A 2D game built with Python and the Pygame library. The technical implementation features robust object-oriented programming architecture with class inheritance hierarchies for game entities. The codebase demonstrates advanced OOP concepts including encapsulation, polymorphism, and modular design patterns. The game utilizes sprite-based graphics rendering and implements game physics, collision detection, and state management systems in a scalable structure.

PythonPygameSpritesOOP
View Project
Adventure Trails

Adventure Trails

A web application combining JavaScript frontend with Bootstrap and TailwindCSS frameworks for responsive design. The backend implements a RESTful API using Express.js and Node.js, with MongoDB for non-relational database management. Technical sophistication is evident in the security implementation with OAuth2 and JWT-based authentication protocols. The project features advanced natural language processing through a bi-directional LSTM neural network built with TensorFlow for content moderation, demonstrating ML integration with web applications.

JavaScriptTailwindCSSMongoDBExpressNode.jsTensorFlow
View Project

Here’s what professionals and peers say about me.

Professional Endorsements

Vishnu Vivekanand

Engineer Lead

" Ambarish has been one of the very few software engineers I have worked with who has demonstrated a great deal of professionalism as well as skill at work. He was a great asset to the team, I would love to have him back in my team any day. "

Himanshu Ganapavarapu

Senior Frontend Engineer

" I had the pleasure of mentoring Ambarish during his time as a Backend Intern, and I was consistently impressed by his enthusiasm, curiosity, and quick learning ability. What stood out even more was his eagerness to not just complete tasks, but to truly understand the underlying principles and improve his skills. I highly recommend him to anyone looking for a talented and dependable software engineer. "

Pradyum Menon

Software Engineer

" He consistently focuses on delivering high-quality results, showing a level of sincerity and discipline that sets him apart. Ambarish’s commitment to excellence ensures that everything he ships is of the utmost quality. "