Full Stack Developer Resume
Boston, MA
SUMMARY
- 6 years of experience as a full stack developer in E - commerce industries
- 6 years of experience in backend development with Core Java and Spring framework including Spring Boot, Spring IoC, Spring MVC, Spring Security, Spring AOP, Spring Cache, Spring JPA, JDBC, Hibernate
- 6 years of experience in relational database such as PostgreSQL, Oracle and MySQL
- 5 years of frontend development with JavaScript ES5/6
- 4+ years of experience using frameworks including React and jQuery
- 3 years of experience in React Redux, Axios, JXS, Material-UI
- 2 years of testing including Junit, Jest, Jasmine and Karma
- 2 years of experience in deployment with AWS, including RDS, S3, EC2
- Experience in developing with Micro Service with RestTemplate and JMS(ActiveMQ)
- Experience in TDD (Test Driven Development) and Agile methodology
TECHNICAL SKILLS
Core Java: OOP, Collections, Multi-thread, I/O System, Garbage Collection, Lambda Expression
J2EE: JDBC, Servlet, Rest Web Services, JMS
Java based Framework: Spring Boot, Spring Cloud, Spring MVC, Spring Security, Spring AOP, Spring IoC, Spring Cache, Spring JPA, Hibernate
Database: PostgreSQL, MySQL, Oracle
Web Technologies: HTML5, CSS3, JavaScript, jQuery, XML, JSX
Web Frameworks: React, Redux, Axios
Libraries: Material-UI, Material-table, Bootstrap, JSX, NPM
Testing: Junit, Mockito, Jest
Design Patterns (GoF): Singleton, Prototype, Builder, Decorator
Version Control: Git, Gitlab, Github, Bitbucket, SVN
Development methodologies: Agile, Scrum, Sprint, TDD
Deployment Technologies: Amazon Web Service (RDS, EC2, S3), Jenkins
PROFESSIONAL EXPERIENCE
Confidential, Boston, MA
Full Stack Developer
Responsibilities:
- Engaged in several phases of Software Development Life Cycle including analysis, Applications Design, Development, Integration, Maintenance and Testing.
- Built the web application in Microservice architecture with Spring Cloud, used JMS and RestTemplate to communicate and configure the message queue using ActiveMQ.
- Integrated Spring Framework (Spring Boot, AOP and IoC) with RESTful web service to do data connection between front-end and back-end.
- Utilized Spring Security to handle authorization and authentication for user accounts and protected passwords with password encryption.
- Used Java 8 to develop backend, including new features of Lambda Experssion, forEach, Stream API and Functional Interface.
- Used Postgre with SQL to manipulate data and pgAdmin to manage the database.
- Integrated Java Mail and JavaMailSender class to send real-time email to users.
- Utilized Spring Cache to store data from Spring managed beans to improve performance.
- Performed unit test and integration test with Junit and Mockito.
- Managed error logs with Spring AOP and Log4j.
- Used Maven for dependency controls and Git, GitLab for version control.
- Deployed web app on AWS EC2 and imported data into RDS PostgreSQL DB instance.
- Worked in an Agile development methodology, participated in daily Scrum meeting and used JIRA for project management.
- Built a Single Page Application (SPA) using React 16.8, JSX.
- Applied new features including useState and useEffect hooks in functional component.
- Utilized Axios to make AJAX HTTP Request to backend to operate data as JSON format.
- Used React Redux to store and manipulate data between components by creating actions and dispatching actions to reducers.
- Applied Redux Form to achieve submission, two-way binding and validation.
- Utilized HTML, CSS and Material-UI, Bootstrap components for gridding responsive page and styling contents.
- Applied Material-table to show products management information and operate data with sorting, filtering, grouping, searching and CRUD features.
- Deployed the project on AWS S3.
Techniques: Java 8, Spring Boot, Spring Cloud, MicroService, Spring Ioc, Spring AOP, Hibernate, Spring JPA, Spring Security, PostgreSQL, JavaScript, React 16, JSX, JavaScript, HTML, CSS, Bootstrap, Material-UI, Material-table, React-redux, React-form, Axios, Junit, Mockito, Git, AWS
Confidential, Jersey City, NJ
Full Stack Developer
Responsibilities:
- Worked in an Agile Environment, attended daily scrum and participated in requirement gathering, analysis and design.
- Used JIRA for issues tracking during the Software Development Life Cycle.
- Developed RESTful Web Service with Spring Boot to handle HTTP requests and provided data for other modules.
- Used Spring Ioc to do Spring Bean Dependency Injection.
- Utilized Java 8 to implement backend logic.
- Utilized Oracle database with SQL to manipulate data.
- Used Hibernate JPA to implement persistence layer to help to build the Dao layer to manipulate database.
- Applied Core java skills to manage user order history by using Multi-thread with Thread Pool to improve performance.
- Provided safe user login and password encoding using Spring Security.
- Used Spring AOP to manage logging during project development.
- Deployed backend project to AWS EC2 and database to RDS.
- Used Maven to manage dependencies and Git for version control.
- Used Junit and Mockito to do testing.
- Implemented the frontend of the web application with React library.
- Utilized Axios to make AJAX HTTP Request to backend to operate data as JSON format.
- Utilized React Redux to store shared data and manipulate them with actions and reducers components.
- Beautified the contents using Bootstrap and CSS3.
- Worked with JavaScript ES6 features and JSX, compiled source code with Babel.
- Tested application with Jest.
- Deployed frontend project to AWS S3 for static website hosting.
Techniques: Java, Spring Boot, Oracle, Hibernate, React, Redux, Axios, CSS, JavaScript ES6, Bootstrap, Maven, JIRA, Jest, Git
Confidential, Buffalo, NY
Java Developer
Responsibilities:
- Involved in the development of various Java beans and service modules using Core Java technology.
- Developed with Spring MVC to build RESTful web service.
- Involved in development of Oracle tables, stored procedures, and functions.
- Designed, developed and maintained the data layer using Hibernate and perform configurations of Spring Application Framework.
- Used SQL statements and procedures to fetch the data from the database.
- Designed and implementation of Spring-Security for the application for authentication process of user login.
- Processed JSON Request according to different types modules, actions and request data.
- Monitored the error logs by using Log4j and Spring AOP.
- Configured and deployed the application on Apache Tomcat.
- Built application with TDD(Test Driven Development).
- Performed testing using JUnit for Java functions through the development.
- Utilized SVN to version controls and maintain current and historical codes.
Techniques: Java, Spring MVC, Spring AOP, Spring Security, Oracle, Hibernate, SQL, Apache Tomcat, Junit, TDD, SVN, JSON