![]()
Starbucks
Feb 2019 - Present
Lead Software Engineer
Dec 2020 - Present
• 4 yrs 5 mos• Working in Starbucks Customer Data Exchange team
• Lead a team of 6 members
• Work with product owners to design the business features, break them down Jira tickets and estimate the effort.
• Work with engineer team to groom and point the tickets, and share knowledge by leading weekly design meeting.
• Work with principal engineer on various POCs to find better solutions to improve system architecture.
• Work with manager to identify the tech debt and fix them, conduct interviews and provide feedback for team members
• Work with Ops team support product release, troubleshooting product issues and fix them.
• Work with Platform on identify the paint points and help them with their POCs.
• Conduct code review to ensure code quality and coding standard.
• Mentor engineers, provide technical guidance to the team, and onboard new developers.
• Lead the team to migrate legacy monolith application in Scala to microservices in Java.
• Worked on the POC to stream data from Kafka to Cassandra using Microsoft Databricks, Python, Delta Live Tables.
• Worked on POC to implement service in Micronaut, Quarkus and Dropwizard to compare the memory footprint.
• Worked on POC to implement integration test using Testcontainers and WireMock.
• Worked on POC to connect to Azure Event Hub using Kafka API
• Designed and implement business features, and test them.
• Introduced the on-call routine within the team to keep tracking nightly build, identified the issues and fix them
Skills: Apache Spark · Python (Programming Language) · Docker Products · Behavior-Driven Development (BDD) · Spring Boot · Apache Kafka
Senior Software Engineer
Feb 2019 - Nov 2020
• 1 yr 10 mos• Designed and implemented REST APIs and micro-services to process customer/permission/payment/preference data using Java, Spring Boot, Lombok, Cassandra, Apache Kafka, Apigee, JWT, OAuth, Postman, Microsoft Event Hub/Key Vault, Git
• Designed and Implemented program to support CCPA compliance using Python, Databricks, Spark
• Implemented services to process customer permission related information using Scala.
• Implemented and ran tests using Junit, Spring Test, Mockito and JBehave
• Implemented and ran load test using Scala and Gatling
• Migrated legacy monolith application in Scala to micro-services in Java
• Prototyped a REST service to compare performance between Cassandra Java Driver and Spring Data
• Introduced new libraries to the team and enforced coding style standard, improved code quality and increased code coverage
• Improved documentation to easy the communication and process
• Mentored junior engineers
• Participate scrum ceremonies including daily standup, sprint planning/grooming and restrospective
Skills: Apache Spark · Python (Programming Language) · Docker Products · Behavior-Driven Development (BDD) · Spring Boot · Apache Kafka
![]()
Senior Software Engineer
Rosetta Stone
Jan 2016 - Feb 2019
• 3 yrs 2 mos• Designed and implemented enterprise product reporting system that consolidated user product usage data from other microservices, and present it in CSV and Excel format; created scheduling service to generate daily/weekly/monthly report
• Implemented REST API for a aggregating service that collecting usage data from various child products
• Prototyped backend batch process to generate reports
• Implemented functions in microservice that book and launch tutoring session
• Maintained and improved microsevices that serve user information, license data and test results
• Improved code quality, increased code coverage and introduced new technologies/libraries to the team
• Technologies used: Java, Ruby, microservices, REST, Spring, Jersey, Spring Boot, Spring Data, Spring Boot Actuator, Spring Batch, Lombok, Google Guava, ShedLock, Ruby on Rails, GraphQL, NodeJs, Amazon S3, MySQL, Liquibase, CouchDB, RabbitMQ, Splunk, Git, Maven
Skills: Spring Boot
![]()
Senior Software Engineer
zulily
Jan 2014 - Dec 2015
• 2 yrs- Works in Member Engagement Platform team(MEP)
- Implementing message delivery platform and focus on mobile push channel, using Java, Spring Boot, Spring AMQP, RabbitMQ
- Built ETL jobs that transfer data from different sources to Google Cloud Storages, using java, maven, git , Google Cloud Platform, Hadoop and Map/Reduce, Avro
- Implemented and updated Java REST APIs backended by Redis cluster
- Implements internal tools that allows marketing team create target customer audiences, using Java
- Updated daily email process; implemented fallback/supplemental email; added feature to support multi-countries; using Java
- Implemented trigger emails proofing in Java, PHP and Mustache
- Implemented backend service that syncs up data between local mongoDB and Google AdWords via RabbitMQ
- Implemented service clean up mongoDB data
- Designed and implemented(full stack) Zulily Product Feeds using NodeJs, Backbone, CoffeeScript and MongoDB, Java
Skills: Apache Kafka
![]()
Software Engineer
Medio Systems
Oct 2010 - Jan 2014
• 3 yrs 4 mos• Worked on data pipeline that process and aggregate data, using Hadoop/MapReduce, AWS/EMR, MRUnit and Talend.
• Worked on mobile recommendation system, build backend models to serve the recommendations to client, using J2EE, Hadoop/HDFS/Hbase, AWS/S3, Google Guava
• Implemented offline recommendation evaluation tool. It is a web application that simulates the user experience with Medio recommendation service, presents the item viewed by user, items recommended by Medio, and allow user to rate the recommendations.
• Prototyped a web application that allows customer to login to view Microstrategy reports.
• Implemented offer creation wizard and query interface for offers web application to allow user create offers and dynamically generate reports.
• Implemented service to parse offer API from Tippr, LivingSocial and BuyWithMe, and implemented purchase integration with Tippr.
• Use Java, Google web toolkit (GWT), gwt-presenter, gwt-dispatch, Spring, JPA, Hibernate, ORM, Google Guice/Gin, Junit, Mockito, Selenium, MySQL, Tomcat, Jetty, Maven, Eclipse, SVN for web application development.
• Analyzed and reported big data using PHP, Cron, Apache Pig/Hadoop, Amazon SimpleDB, Simple Storage Service, Elastic Compute Cloud and Elastic Map Reduce.
![]()
software engineer
Hoana Medical
Oct 2004 - Sep 2010
• 6 yrs• Implemented LifeBed Network Web application that present medical data and send alert, using GWT/GWT-EXT, Java, PHP, MySQL, ChartDirector
• Implemented a backend process that collected medical data over wireless network, and parse and store them in MySQL database, using C.
• Implemented web application to remotely control medical device, updated firmware and device configurations, using PHP, JavaScript, HTML, CSS.
• Designed and implemented in-house web app to track devices inventory, using Ruby on Rails
• Implemented display interface for LifeBed server’s CrystalFontz display, using C.
• Maintained and updated a desktop application that downloads log files from medical device to PC, using VB, realterm, Microsoft Visual Studio.
• Maintained and updated an in-house application that performs data crunching over files, the master application collected meta data from medical files, and distributed jobs to slave apps, and collected the results from slaves when they are done, using C++.