4 years' experience working as a Software Engineer.
MS SQL Server 2005
MS SQL Server
Software Engineer | 02/2020 to Current Spectrum.com - St. Louis, MO
The project is part of the Spectrum's Mobile systems with backend microservice platform which includes the APIs required for communication between different modules and vendors and front-end application which helps users manage their accounts.
This project is to upgrade the current application to the next generation with Angular 8 and Spring Boot.
Reviewed project specifications and designed technology solutions that met or exceeded performance expectations.
Worked closely with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability and performance.
Used Spring Boot to build the backend application, created Rest APIs with Spring Boot Annotations and JWT token for customer order, return services logic and authentication, and applied Swagger UI to visualize and interact with the APIs in microservice.
Applied Java 8 core features such as lambda expressions, Java Stream API, etc, to handle data and used Spring Data JPA to store and retrieve data in Oracle Database.
Used Spring Cloud and JHipster to register and manage microservices and used Spring Cloud Feign Client to communicate between different microservices to implement order create, submit, update, cancel, return and perform exceptions handling.
Installed and configured software applications and tested solutions for functionality.
Created test cases across all application layers using Junit and Mockito.
Built a frontend single page application with Angular, created different modules and components for different business logic including SessionStorage and LocalStorage to manage user login information.
Created FormBuilder and FormGroup with Form Validation to implement payment and customer information, used call back functions handled with Promise and Rxjs Observables for backend communication.
Created different pages with Angular Routes, using routing guards for user authentication and applied lazy loading to child modules with Angular.
Involved in Agile software development, used Jenkins to deploy the microservices into the company repository and used Git and Bitbucket as version control to maintain code repositories and coordinate with other team members.
Supported software integration and implemented maintenance enhancements.
Techniques: Angular 8, Rxjs, Core Java 8, Spring Boot, Spring JPA, Spring Cloud, Spring MVC, Oracle, JHipster, Swagger, Html, SASS, Bootstrap, Angular Material, Ngrx, Jenkins, Maven, Node.js, NPM, Bit-Bucket, IntelliJ, Agile, Scrum.
Software Developer | 11/2017 to 12/2019 JPMorgan Chase & Co - Brooklyn, NY
This project is to create a platform to verify user information for customer onboarding.
The main goal is to create micro services to manage business rules for different countries and refactor the front end to guarantee information validation and improve user experience.
My responsibility is to establish stable backend microservices with Spring Boot and lead the UI team and create a dynamic UI based on different business rules with Angular 5.
Gathered and defined customer requirements to develop clear specifications for project plans.
Contributed ideas and suggestions in team meetings and delivered updates on deadlines, designs and enhancements.
Applied Spring Boot and Spring MVC Design pattern to implement REST APIs, created controllers, services and Dao.
With Spring JPA to persist data and use JSON format to transfer data in services.
Registered beans and view resolutions with Spring Annotation Configuration.
Participated in the back-end service design and applied Core Java 8 features to develop the business logic for the application, apply golden copy to user data, handle front end requests, and provide data responses.
Followed the TDD methodology to write the Junit tests for Back-End development and Cucumber gherkin tests scenarios to do End-to-End testing.
Implemented the business logic including Dynamic Form creation with Form Validation, data models creation, Http request Angular HttpClient using Angular 5/6.
Implemented conditional requirements, which can dynamically add new requirements or present different requirements based on user selections, meanwhile, dynamically add or delete validations and listen to event and value changing based on Observable, Subject and Asynchronous validations.
Created shared common modules used by multiple teams with Angular Material to implement featured input box, dropdown, toggle button, attach document, pop up, etc, which supports dynamic error message input, css injection, multiple data type(primitive, array, form, etc) support, etc.
Unit tested front end services and components using Jasmine, Karma, cucumber and tested the whole Front-End with Protractor.
Used Node.js and NPM to compile and run the frontend application.
Used ThymeLeaf for admin feature, which provides a platform for BA to manage our application and created shared repository using Velocity to apply data into html templates and generate PDF reports.
Implemented data validation using Drools Workbench and shared the experience with other team members.
Involved in deploying the application and services onto Jenkins and upload onto JPMC Cloud.
Worked in the Agile methodology with daily standup meetings and participated in the Sprint Demo meeting and Sprint Planning meetings with the BA and Ops group to discuss the product merge process, and used Bit-Bucket as GIT repository for version control.
Techniques: Angular 5/6, Core Java 8, Junit, Spring Boot, TDD, Drools, Html, CSS, Bootstrap, Angular Material, Spring Boot, Spring JPA, Spring MVC, Jasmine, Karma, Cucumber, Protractor, TDD, Jenkins, Maven, Node.js, NPM, JPMC Cloud, Bit-Bucket, IntelliJ, Agile, Scrum, Pair Programming.
Front End Developer | 09/2016 to 05/2017 Jet.com - Hoboken, NJ
The project is a catalog review system designed to assist Jet's operation team.
With a monolithic front end and micro-services backend, the project provides a task-based workflow for agents to investigate and update any issues with SKUs that did or did not propagate to the Jet.com website.
Designed and updated layouts to meet usability and performance requirements.
Employed coding practices based on commonly accepted standards to establish site layout and user interface.
Consulted with customers to gather requirements and discuss design choices.
Reviewed and tested customer-facing prototypes before deployment, applying best practice diagnostic techniques to verify usability, Created Angular2 Components, Directives, Services, Injectable across the whole system to build the customized filter for different categories and every part of main assortment dashboard and applied Router for navigation.
Pinpointed user experience issues to devise targeted suggestions for creating cohesive user experience.
Developed designs to meet specific requirements such as quick-loading sites with particular layouts, utilized Angular2 Data-Table package to display large sets of the SKU information data with functions such as selectable columns, pagination, sorting, reordering.
Created customized reusable pop-up modal to display the SKU details and provide editable functionalities, used Pipes to display and transferred SKU information into required format with form validation.
Created common components such as Loaders, Search, Image Editors, etc, which can be reused and give the convenience to other team members.
Used Ngrx and Redux to manage the state of request/receive data from endpoint and used Rxjs Observables, Operators to handle data from HTTP requests with operators like map, filter, and merge to deal with the Stream.
Conducted unit testing to deliver optimal browser functionality, created unit test cases of components, services using Karma and Jasmine, end to end testing using Protractor.
Worked on Webpack as module bundler to build workflow for Web Application.
Under Agile development, and used Git for Version Control, JIRA for defect tracking, Jenkins for Continuous Integration (CI).
Stevens Institute Of Technology - Hoboken, NJ | Master of ScienceComputer Science, 05/2015
Northeast Dianli University | Bachelor of ScienceComputer Science and Technology, 07/2013
Resumes, and other information uploaded or provided by the user, are considered User Content governed by our Terms & Conditions. As such, it is not owned by us, and it is the user who retains ownership over such content.
Companies Worked For:
JPMorgan Chase & Co
Stevens Institute Of Technology
Northeast Dianli University
Job Titles Held:
Front End Developer
Stevens Institute Of Technology - Hoboken , NJ | Master of Science Northeast Dianli University | Bachelor of Science
Create a job alert for [job role title] at [location].