Summary
Experience
Senior Software EngineerExpedia Group
- Designed and implemented new microservices using Spring Boot and Kafka, improving system scalability by 30% and processing over 1 million transactions daily.
- Optimized existing API endpoints, reducing average response times by 25% and enhancing user experience for critical travel booking flows.
Software Engineer IIAmazon
- Developed and maintained backend services for the Amazon retail platform using Java 8, Spring Boot, and AWS, handling peak loads of 10,000 requests per second.
- Implemented robust data migration scripts and APIs, successfully transitioning 5TB of customer data with 0 downtime.
- Collaborated with front-end teams to define API contracts, speeding up integration by 20% and ensuring seamless data flow.
Junior Software DeveloperT-Mobile
- Assisted in the development of internal tools and applications using Java and Spring MVC, improving operational efficiency for sales teams by 10%.
- Wrote comprehensive unit and integration tests, achieving 85% code coverage for new features.
- Supported database schema design and performed SQL queries for data analysis and reporting, reducing manual data extraction time by 5 hours per week.
Projects
Microservice Communication Demo
- Developed a demonstration project showcasing inter-service communication patterns (e.g., synchronous REST, asynchronous Kafka) between multiple Spring Boot microservices.
- Implemented circuit breakers and retries using Resilience4j to enhance fault tolerance and stability across service calls.
- Utilized Docker Compose for easy setup and local testing of the entire microservice ecosystem.
Personal Finance Tracker API
- Built a secure RESTful API using Spring Boot for managing personal financial transactions, categories, and budgets.
- Integrated Spring Security with JWT for authentication and authorization, ensuring data privacy for user accounts.
- Designed and implemented a PostgreSQL database schema to efficiently store and retrieve financial data, supporting complex queries for reporting.
Kafka Stream Processing Example
- Created a proof-of-concept application demonstrating real-time data processing using Kafka Streams API with Spring Boot.
- Implemented stream transformations, aggregations, and windowing functions to process incoming events from a simulated data source.
- Showcased robust error handling and exactly-once processing semantics inherent to Kafka Streams for reliable data pipelines.
Education
University of WashingtonBachelor of Science in Computer Science
- Graduated Magna Cum Laude with a GPA of 3.8/4.0.
- Awarded the Dean's List for six consecutive semesters for academic excellence.
- Completed capstone project: a real-time chat application using Java and WebSockets.
Skills
Programming Languages
JavaPythonSQLJavaScript
Frameworks & Libraries
Spring BootSpring MVCHibernateRESTful APIsJUnitMockitoKafka Streams
Databases
PostgreSQLMySQLMongoDBDynamoDB
Cloud Platforms
AWS (EC2, S3, RDS, Lambda, SQS, SNS, ECS)Azure
Tools & Methodologies
GitDockerKubernetesJenkinsMavenGradleJiraAgileMicroservices