Full Stack Web Developer Resume
New York City New, YorK
SUMMARY:
- 6 years full stack experience in E - commerce and Mortgage industries.
- 1+ year in React, Redux.
- 1+ year in AngularJS, Angular 2/4.
- 5+ years in Java/J2EE, includes: Core Java, Multithreading, Spring MVC, Spring AOP, Spring IoC, Spring Security, Spring Boot, JPA, Hibernate and RESTful API design.
- 6 years in HTML/HTML5, JavaScript
- 3+ years in CSS, Bootstrap, Express, jQuery. Node.js.
- 3+ years in Oracle, MySQL and MongoDB, material design.
- 1+ year in Jest, JUnit, Jasmine, Karma, Jenkins, Selenium.
- 1+ year in AWS EC2, S3, Lambda, CloudFront, BeanStalk, CloudWatch, IAM, RDS.
- 5+ years of experience with Agile, Scrum, Sprint and Test Driven Development, development methodologies using JIRA.
TECHNICAL SKILLS:
Frontend Language:: JavaScript, TypeScript, HTML/HTML5, CSS, JSX, JQuery
Frontend Framework:: React, AngularJS, Angular2-5
Frontend Tools:: Angular Material, Bootstrap, axios, Redux, Redux-form, Babel, UI-Router, React Router, jQuery
Backend Language:: Java, multithreading, JDBC, Java Collection
Backend Framework:: Spring MVC, Spring Boot, Spring AOP, Spring IoC, Spring Security, Hibernate, JPA, Ehcache, Java Servlet, log4j, JMS
Backend Tools:: Node.js, Express, Postman, Oracle SQL developer
Application Server:: Apache Tomcat
Test Tools:: Selenium, JUnit, Jest, Jasmine, Karma
Database:: Oracle database 11g, MongoDB, MySQL
Project Development: Amazon AWS, EC2, S3, RDS, CloudFront, BeanStalk, CloudWatch, IAM
Version Control:: Git, SVN
Project Management:: SDLC, Agile, Scrum, JIRA, TDD, Sprint
Package Management Tool:: MAVEN, Jenkins
Operating System:: Windows Xp/7/8/10, Linux/Unix
PROFESSIONAL EXPERIENCE:
Confidential, New York City, New York
Full Stack Web Developer
Responsibilities:
- Involved in multiple phases of Software Development Life Cycle(SDLC) such as requirements analysis, design, and code implementation. Strictly followed Agile methodology, used JIRA to manage the project and check defects, and followed the daily scrum and 2 week sprint.
- Migrated front-end page to React for better performance and future extensibility, and convert original ES5 codes into JSX, and use Babel to transpile code with ES6 new features.
- Built a Single Page Application in React using react-router to navigate and display components without refreshing the website or creating new tabs.
- Redux reducer to control the shared resources between components such as LoggedIn status in store, and used Redux promise as a middleware to handle asynchronous actions
- Implemented different types of forms such as: Login, Sign-up by using redux-form to gather all the form information and implemented custom validator to validate user input before submitting form to back-end.
- Styled the React elements such as input box, form, table, etc using CSS and material-UI
- Implemented RESTful API using axios by sending Redux promise through http request to server side.
- Used Spring Boot to configure server environments and application parameters.
- Configured Java Beans using Java IoC, and used JPA to manage the ORM(Object Relational Mapping) which maps the bean to corresponding database table by using @Entity, @Table, @JoinColumn and @ManyToMany and etc.
- Managed Java Collections using Java 8 Stream API, process data in parallel and gather the result into a Collection for output.
- Used Java 8 Lambda expression to implement functional interfaces.
- Used JPA to generate database query and use Spring MVC to handle different requests and send different responses based on the database query.
- Designed new relational database by using Oracle database and used ER-diagram to demonstrate the relationship between tables.
- Created store procedures for sign-up and add/edit items purpose.
- Implemented Jest test case to run unit test in front-end, JUnit to run tests in back-end and use Selenium to implements automation scripts.
- Deployed front-end and back-end application to AWS S3 and EC2 server.
Environment: Javascript(ES5,ES6), Java, React, JSX, HTML, CSS, JSON, Bootstrap, Material-UI, Redux, Redux-form, axios, RESTful Web Service, WebStorm, Eclipse, Spring Boot, Spring AOP, Spring IoC, Spring MVC, JUnit, Jest, Jenkins, Selenium, JIRA, AWS
Confidential, Boston, Massachusetts
Full Stack Developer
Responsibilities:
- Involved in implementation phase in Software Development Life Cycle(SDLC), followed the Agile methodology and Test Driven Development(TDD) process.
- Created Angular components by using @Injectable, @Directives and @Component to replace the original website page.
- Used Route Module to build a Single Page Application and achieved nest routing.
- Used Http Service to send ajax request to back-end in service, and use Observable as return data so that other components can subscribe.
- Implemented custom Pipe to filter information based on user input.
- Used Angular reactive Form to collect user input and create custom validator to validate the input data.
- Created unit test case in Jasmine and configure Karma-test-runner to achieve Angular unit test
- Used Spring Boot to configure back-end application
- Used Spring IoC to manage User and account beans.
- Configured session level cache by using Hibernate and session factory level cache by using Ehache
- Used Spring security to configure authentication and authorization API
- Used Spring MVC to dispatch client’s request and send back JSON object as response.
- Achieved log trace feature by using Spring AOP(Aspect) and log4j to help debug
- Implemented JUnit test case.
- Used JIRA to do the defect tracking and project progress report.
Environment: JavaScript, Angular, CSS, HTML, Route Module, Http Service, Angular reactive form, Jasmine, Karma, Spring IoC, Oracle database, RESTful Web Service, Tomcat, Hibernate, Ehache, Spring security, Spring AOP, Spring MVC, JUnit, Maven, Eclipse
Confidential, New York City, New York
Full Stack Developer
Responsibilities:
- Worked with an Agile team, participated in daily Scrum and two week sprint and use JIRA for project management to deliver high quality code.
- Built a Single Page Application using AngularJS ngRoute directive.
- Implemented custom filter and search by name feature by using AngularJS custom filter.
- Connected front-end application with RESTful Service using $http.
- Created service/factory and provider for sharing data among different controller.
- Made the website responsive by using Bootstrap’s responsive grid system and responsive helper class.
- Used Spring security and BCryptPasswordEncoder to do the authentication and password encoding
- Used Hibernate to interact with the database and executed CRUD operation.
- Used Ehcache to configure session factory level cache in Hibernate.
- Utilized Spring IoC annotation and XML to manage dependency injection.
- Used Spring MVC to dispatch request to corresponding controller and return the JSON object data.
- Perform unit test by using JUnit at back-end and Jasmine at front-end
Environment: AngularJS, JavaScript, HTML, CSS, Bootstrap, JUnit, Jasmine, Java, Hibernate, Spring IoC, Spring security, Spring MVC, JSON, Ehcache, BCryptPasswordEncoder, Oracle database, Maven, Eclipse
Confidential, Glen Allen, Virginia
Java Developer
Responsibility:
- Involved in implementation phase of Software Development Life Cycle, followed Agile methodology and Test Driven Development methodology, and using JIRA for project management.
- Used Spring IoC to manage the Java object, and used XML to configure dependency injection(DI).
- Interacted with Oracle database by using Hibernate, and used XML configuration file to use name query and cache configuration.
- Implemented business logic by using JPA, DAO, and service layers to update loan status based on the operation code.
- Using Spring AOP to implement logging feature by using @Before, @After to handle cross-cutting concern
- Using JMS to send message to the information to customer service department, so they can follow up with the loan.
- Worked with QA team to help debug and test
Environment: Java, Eclipse, JSON, Ehcache, Hibernate, Spring IoC, Spring AOP, Spring MVC, Spring security, XML, JMS, JUnit, JIRA, Tomcat
Confidential, Albany, New York
Java Developer
Responsibilities:
- Participated in Agile development team, including daily Scrum and Sprint cycle, followed Test Driven Development concept.
- Implemented the calculator modules by using core Java, and Java Collection.
- Designed calculator UI by using HTML, jQuery, CSS, and JavaScript.
- Created a RESTful web service and used Spring MVC to handle the clients side requests.
- Used Spring framework to manage the Java bean and used JDBC connection pooling to access the MySQL database.
- Implemented Servlet to send data and locate corresponding JSP file for display purpose.
- Work with the QA team to perform different type of testing.
Environment: Java, Eclipse, JSON, HTML, CSS, JavaScript, JDBC, JSP, Servlet, MySQL, Selenium, Spring IoC, XML, JUnit,
