Full Stack Developer Resume
New York, NY
SUMMARY:
- 5 years experience working as a professional Full Stack Developer in E - Commerce fields.
- 5 years experience in backend development of core Java, J2EE.
- Experienced in Spring MVC, Spring Boot, Spring Security, Spring IOC, Spring AOP, Spring JPA, Hibernate Object-Relational Mapping and JDBC.
- 2 years work experience in Angular 2/4/6 and TypeScript familiar with Angular 2/4/6 development flow and testing expert in design component, service, routing, directive and HTTP request.
- Proficient in Agile Development Methodologies.
- Experienced in the Angular JS framework including Controller, Directives, Validation, Routing, Filter, Form, Servec and SPA(Single Page Application) design.
- Experienced in MEAN(MongoDB, Express, Angular, NodeJS) stack and RESTful API.
- Expert in HTML/HTML5, CSS/CSS3, jQuery, and jQuery UI familiar with Local Storage, Session Storage, cookie etc.
- Proficient in Oracle database, MySQL and NoSQL database MongoDB.
- Familiar in Java design patterns like Singleton, Factory, Abstract Factory, Proxy etc.
- Familiar in Java Junit for unit testing and Mockito for mock service.
- Familiar in Amazon AWS S3/EC2, Docker and Jenkins.
- Proficient in Object-Oriented programming in Linux/Windows environment (server side).
- Familiar in script languages like XML, XSLT, DTD etc.
- Strong knowledge of data structure, algorithm, OS, computer architecture.
- Experience with managing and configuring Web Server like Apache, Tomcat.
- Extensive mobile application development experience on Android platform.
- Acting as a Team player with the positive attitude, ability to learn fast and excellent communication skills.
TECHNICAL SKILLS:
Programming Language: Java, JavaScript, TypeScript, HTML/HTML5, CSS/CSS3, SQL, Android, Python, C++, XML
Java: Collection, Exception Handling, Multi-threading, I/O system, Garbage Collection
J2EE Technologies: Spring Boot, Spring IOC, Spring AOP, Spring Security, Spring JPA, Hibernate, Java JDBC, JSP, Servlets, JSP
Frontend Frameworks: Angular 2, Angular 4, AngularJS
Web Technologies: AWS S3/EC2, Docker, Heroku
Operating Systems: Mac OS, Windows, Unix and Linux
Testing/Control Tools: JUnit, Mockito, Git
Database: MySQL, Oracle, MongoDB
Servers: Apache Tomcat
Language Skills: Mandarin Chinese (native), English (fluent) and Japanese (fluent)
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Full stack Developer
Responsibilities:
- Frontend design was based on the Angular 2, used components to bind data and designed business logic.
- Used Angular CLI as development tool to create directives, services, components and modules.
- Utilized Test Drive Development(TDD) for this web application development with Agile methodology.
- Designed the user register/login page with Angular 2 Reactive Form and empoyees’ validations.
- Implemented the employee’s shopping cart with data binding and HTML5 Local Storage features provided: add items to the shopping cart, change the amount of the product and order it.
- Designed different kinds of customer Filters to filter products by their price and date.
- Used some built in Pipes like currency lowercase uppercase.
- Implemented the feature credit card payment with Stripe.js API.
- Designed SPA(single page application) in the system.
- Used Http AJAX request connect with the backend.
- Used JSON transmit data to the backend and make a data format transfer to query string.
- Designed RESTful API for the system backend provides mapping URL to frontend.
- Used Jasmine and Karma to implement frontend testing.
- Including Spring MVC, Spring Security, Spring JPA and Spring AOP.
- Designed Spring MVC controllers which send request to different controllers and services.
- Implemented authorization and authentication with Spring Security and manage the CORS and CRSF security issues.
- Designed DAO (Data Access Object) layer and data service layer.
- Used Spring JPA to connect with MySQL database.
- Used Spring AOP for injecting log file control and management.
- Used Spring Security to resolve the frontend http request exception issues return frontend error codes.
- Used subscribe observable for handle the respond stream data from backend.
- Backend testing based on the Junit test and Mockito.
- Used Spring all Java configuration and
- Maven for project dependency management.
- Used Git for version control.
Environment: Java 8, Spring Boot, Spring Security, Spring JPA, Maven, Junit, MySQL, Angular 2, HTML5, CSS3, TypeScript, Ajax, Bootstrap, Slack, Git, Agile methodology
Confidential, New York, NY
Full stack Developer
Responsibilities:
- Designed REST API based on Spring MVC and used GET, POST, PUT, DELETE method to handle the HTTP request.
- Built the customer DAO (Data Access Object) layer and customer service layer.
- Used Hibernate to do the ORM (Object-Relational Mapping) and interact with the database.
- Implemented authorization and authentication with Spring Security.
- Used global exception handler to CustomerNotNoundException and bad request exception.
- Utilized Test Drive Development(TDD) for this web application development with Agile methodology.
- Wrote DispatcherServerletInitializer which specifies the configuration for the application.
- And it also maps the Spring MVC dispatcher servlet to the root path.
- Created AppConfig contains the configuration for the various beans needs for hibernate DB access.
- Created the SecurityWebApplicationInitializer file which is required in order to register the
- Spring Security filters.
- Created SecurityConfig which configures users and restricts access to the app based on roles.
- Created customers logging aspect using Spring AOP.
- Supported the search function that you can search the customers’ first name or last name and find their personal information like name, address, email etc.
- Backend testing based on the postman.
- Used Spring all Java configuration and Maven for project dependency management.
- Used Git for version control.
Environment: Java, Spring MVC, Spring Security, Spring AOP, Hibernate, ORM, MySQL, JDBC, Git, Agile methodology, Postman
Confidential, Brooklyn, NY
Full stack Developer
Responsibilities:
- Project based on ExpressJS framework, NodeJS, JavaScript, HTML5, CSS3, Bootstrap jQuery and MongoDB
- Used ExpressJS to design RESTful APIs for CRUD operations that interact with database and support the requests of data search and modify from front end.
- For Responsive Web design, used Bootstrap and CSS3 to build grids, layouts. Used Bootstrap like dropdown menus, navigation bar, alerts, and labels.
- Used MongoDB for storing data and Mongoose for database ODM.
- Used passport, passport local and passport local mongoose for user authentication and authorization.
- Feature provided users can post landscape’s picture and description, comment their or other people’s post, update their post or comment, destroy their post or comment.
- Added the landscapes’ location with Google Maps(get Google Maps API Key, Enable: Geocoding API).
- Implemented flash messages and dynamic price.
- Designed background animation on landing page.
- Implemented the time since post was created with Moment JS.
- Used Git and mLab to deploy forum to Heroku.
Environment: ExpressJS, NodeJS, JavaScript, HTML5, CSS3, Bootstrap, NPM, jQuery, MongoDB and Git.