Experience
2021 — Now
Worked on a project developed based on microservice architecture. The system allowed customers to purchase products and complete orders on the website. Customers could search for items based on the item name, then place an order and fill in the delivery address and finish the payment, after which the order would be delivered to the customer. Customers could leave comments under each order. Personally worked to provide RESTful API solutions and implement new features for the existing website. Developed innovative solutions to meet customers’ needs with respect to functionality, performance, scalability, reliability, and realistic implementation schedules.
Participated in all stages of the Software Development Life Cycle (SDLC) including requirements gathering, system analysis, system development, unit testing and performance testing.
Designed, developed, and maintained web-based applications written in Java Spring Boot.
Implemented RESTful API via Spring MVC in the shopping bag microservice.
Designed and implemented back-end services based on microservices architecture.
Used Spring framework core technologies to loosely de-couple all the components to increase visibility and encourage testing infrastructure.
Utilized Hibernate ORM to access and operate the data storage.
Developed Session Beans to process requests from the user and used entity beans to retrieve and update skus information.
Make use of MySQL as databases for persisting data.
Provided both authentication and authorization via Spring Security to protect the application from malicious attacks.
Implemented Java Multi-Threading in common Java classes.
Built client-facing UI with ReactJS allows users to add and edit sku in the shopping bag.
Used Postman to test all the APIs and business logic.
Used Maven to build the application and deploy it within the CI/CD pipeline.
Continuous Testing (CT) and Continuous Delivery (CD).
2019 — 2021
San Francisco Bay Area
Front-End:
Designed and implemented a social network web application with ReactJS.
Implemented features for users to create and browse posts.
Improved the authentication using token-based registration/login/logout flow with
React Router v4 and server-side user authentication with JWT.
Backend:
Used VS Code as the IDEA for the project development.
Launched a scalable web service in Golang to handle searching posts by user or
keywords.
Implemented Spring MVC framework in the presentation tier for all the essential
control flow, business level validations and for communicating with the business
layer.
Designed RESTful APIs and used Elasticsearch for searching posts.
Designed the whole project using microservices architecture to allow each
backend service to be developed and deployed individually.
Implement authentication with JSON Web Token (JWT).
Save/Check users to/from Elasticsearch, used JWT to Protect Post and Search
Endpoints.
Used Elasticsearch (deployed to GCE) to provide search functions for users to
search posts and list posts.
Used GCS (Google Cloud Storage) to store the images and videos of the posts.
Used Postman to test all the APIs and business logic.
Deployed the application to Google Cloud (Google App Engine).
Environment: MVC, Go, Golang, React JS, React Router, Ant Design, Elasticsearch,
Microservice, GCS, JWT, Postman, Google Cloud Platform, GCE, GAE
2018 — 2019
San Francisco Bay Area
Project: E-Commerce Website Development
Worked on the design and development of an Inventory Management System. Users
could log into the system and track the goods throughout the entire supply chain. The
system could display lists and details of goods, inventory, customers, and orders,
generate invoices according to stock-out information, sales, and inventory reports
monthly, quarterly, and annually, and set an alarm when inventory is lower than the
warning value setup.
Implemented multi-tier applications using technologies like Spring Boot and Spring
Data JPA.
Designed patterns are extensively used to achieve clean separation of different
layers.
Used different patterns like MVC, Factory, Singleton design patterns.
Designed and integrated the Spring/Hibernate persistence solution with the
application architectures.
Configured Spring MVC and used Annotation to manage URL mapping with
controller for the communication between layers.
Founded and customized registrations and login pages and forms with
authentication using Spring Security.
Wrote system-level and class-level design documents.
Designed and implemented unit testing using JUnit Framework.
Used Postman Client to test transmission of REST API.
Used Git for version control.
Used Maven to build the application and deploy it on Tomcat server.
Worked in Agile software development methodology.
Environment: J2EE, JDK 1.7, Spring, Spring Boot, Spring MVC, Spring Security,
Spring Data JPA, Spring REST, JUnit, Maven, Git, Linux
2016 — 2017
Richfield, Minnesota, United States
Project: Inventory Management System - This system allowed internal users to log into and track the merchandise throughout the entire supply chain. The system could display lists and details of goods, inventory, customers, and orders, and generate invoices according to stock-out information, sales, and inventory reports monthly, quarterly, and annually.
Implemented multi-tier applications using technologies like Spring and Spring Data JPA.
Designed patterns extensively used to achieve clean separation of different layers.
Used different patterns like MVC, Observer, Singleton design patterns.
Designed and integrated the Spring/Hibernate persistence solution with the application architectures.
Configured Spring MVC and used Annotation to manage URL mapping with controller for the communication between layers.
Founded and customized registrations and login pages and forms with authentication using Spring Security.
Wrote system level and class level design documents.
Worked in Agile software development methodology.
Designed and implemented Unit testing using JUnit framework.
Used Postman Client to test transmission of REST API.
Used Git for version control.
Used Maven to build and package web service applications.
Environment: J2EE, JDK 1.7, Spring, Spring MVC, Spring Boot, Spring Security, Spring Data JPA, Spring REST, JUnit, Maven, Git, Linux
Education
2011 — 2013
Hohai University
Master's degree
2011 — 2013