Summary
Highly skilled Spring Boot Developer with 6 years of experience in designing, developing, and deploying robust, scalable, and high-performance applications. Proven expertise in building RESTful APIs, microservices, and integrating complex systems. Passionate about writing clean, maintainable code and contributing to agile development environments to deliver innovative software solutions.
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
