Full-stack Developer Resume
SUMMARY:
- Full - Stack Web Developer with over 5 years’ experience on designing, testing and implementation of multi-tier application using J2EE technologies such as Spring MVC, Spring Boot, Hibernate and Spring AOP.
- Strongly understand with the Spring Core such as Dependency Injection, Annotations, Configurations.
- Familiar with OOP concepts of Core Java including inheritance, Polymorphism, encapsulation, and extensive knowledge on exception handling, Multithreading and Collections.
- Implemented Junit, Postman to improve application infrastructure performance and quality.
- Good working knowledge in Database Analysis/Design/Normalization/Manipulation processes using SQL server , MySQL . Strong programming skills in SQL Stored Procedures .
- Developed dynamic, elegant and responsive web pages using the HTML5 , CSS3 , Bootstrap3/4 , JavaScript ES5/ES6 , jQuery and Media queries .
- Experienced in front-end Single Page Application ( SPA ) development using Angular Material , Angular CLI , Angular 2/4/5/6/7 , proficient in TypeScript to create Directives , Service , Observables , Pipes , Reactive / Template driven forms and Router / Router Guard to create a better interactions.
- Proficient in React.js, familiar with the lifecycle hooks. Also very good at using useful package such as Router, Redux.
- Experienced working on Agile development and Software Development Life Cycle (SDLC) with a blend of proficiency.
- Experienced in using tools like GIT, JIRA and Slack.
SKILL:
Languages: Java7/8, Python2/3, C++, JavaScript
Serverside Technologies: Spring MVC, Spring Boot, Hibernate4/5, Spring AOP, J2EE, JDBC, Web-services(CRUD and RESTful), XML, Servlet, JSP and Servlet
Web Development: Angular 2/4/5/6/7, React.js, HTML5, CSS3, JavaScript ES6/ES5, Bootstrap, JQuery, JSON, TypeScript, Font-awesome, Redux
Tools: Maven, Junit, Postman, Git, Azure Data Studio, Visual Studio Code, Sublime, Slack
EXPERIENCE:
Confidential
Full-Stack Developer
Responsibilities:
- As a member of Agile Development Team to develop a Single Page Web Application based on React.js for front-end, Spring Boot for back-end and MS-SQL for database.
- Developed RESTful API used for managing data with Spring Boot.
- Involved in the development using Java/J2EE Technologies, Web Services and Hibernate ORM Framework.
- Used Spring AOP to maintain clean code and used pointcuts to call other classes methods according to Advice
- Used Maven Project to deal with different dependencies, inherited from JPA Repository and use HQL and Criteria API to implement CRUD operations
- Implemented the JSON Web Token(JWT) in back-end, explicit the user’s identity.
- Separated the project into different layers such as Controller, Service, Dao, Entity, Security. Implement different requirements in different layers like developing different POJO classes to map corresponding tables in MS-SQL and also implementing the relationship by using OneToMany or ManyToOne annotation.
- About the security, implemented authentication with JWT, if successfully authenticated then stored the JWT in local storage. Also, hashed the user password before stored it into database
- Implemented Unit test for both front-end and back-end.
- Created UI by using JSX and Bootstrap, also used Font-Awesome to decorate it.
- Used stateful classes to perform From Validation with JSX to make sure the input value is suit for the requirements.
- Used Route, Redirect from react-router-dom library to convert components to each other, also design the Router Guard to restrict accessibility for each component
- About the communications with components, used Props and State, also applied the Redux to create to global states shared with every component.
- Used Redux-Thunk to execute asynchronous code such as http request.
- Utilized Axios to send http request to API and the error handling. Used Interceptor to set the JWT header to improve the efficiency
- Used Git for version control and JIRA to track the progress of the project
Environment: Java 1.8, Sprint Boot, Hibernate 4.0, Junit, Maven, SQL-Server 2017, Azure studio, React.js, HTML5, CSS3, JavaScript ES6, GIT, and Postman.
Confidential, New York, NY
Full-Stack Developer
Responsibilities:
- Followed by Agile methodology to development to develop SPA based on Angular 2 for the front end, Spring MVC for the backend, and SQL-Server for the database.
- Applied multiple layers in application such as Controller, Service, DAO, Entity layers
- Developed RESTful API in Spring MVC for front end to fetch data and used Hibernate to connect to the database.
- Created a Maven Project in Eclipse to solve all the dependencies in xml file.
- Used Angular CLI to initialize and develop Angular project.
- Developed mainly UI with HTML5, CSS3, Bootstrap3, Angular Material,
- Used Template Driven Forms to establish form and did the validation of input value.
- All the reusable components are Designed in TypeScript.
- Created Routing to navigate through the components, also implemented the Routing Guard to improve the security.
- Utilized @Input, @Output, @ViewChild decorators, and local reference for component communication
- Created the Service to share logic and data across Components.
- Used structure directives like NgIf to dynamically change the DOM and attribute directive like NgClass to dynamically get the CSS.
- Used JSON Web Token(JWT ) for authentication, stored the JWT in local storage after successful login and used for auto-login, also used the intercept to get the header to simplify the code
- Used Http Client Module for sending requests to back-end, used Observables, RxJS pipe function and RxJS operators to manipulate the response data which are asynchronous.
- Used Bootstrap3/4 and Media queries to make responsive web behaviors which make the application fits different devices such PC or mobile phone
- Used Slack and Git for the better communication and code merge with teammates
Environment: Java1.8 Spring MVC, Apache Tomcat 8, Hibernate 4.0, SQL-Server 2016, Azure Data Studio. Angular 4.0, TypeScript, JavaScript ES6, HTML5, CSS3, Visual Code, Eclipse, XML, Git, and Postman.
Confidential, New York, NY
Full-Stack Developer
Responsibilities:
- Involved in gathering the requirements, designing the database, and designing the project.
- Performed estimation and capacity planning work with the project manager and product development teams to create and implement projects.
- Followed Agile software development methodology by Slack and Git doing the daily standup.
- Used Hibernate - Object Relational Mapping Tool for the backend data persistency.
- Used Spring MVC as the basic framework to apply multiple layers in the application, such as Controller, Service, and Dao layers, also developed with RESTful API.
- Used the Security of Spring Core to provide the JWT for the security.
- Designed dynamic web pages using JSP, CSS, and JavaScript.
- Built the grid system using Bootstrap and added a lot of elegant icon by Font-awesome to make the UI modernization.
- Involved in Units integration using JUnit , bug fixing, and User acceptance testing with test cases.
Environment: JSP, Spring MVC, Hibernate, HTML5, CSS3, JavaScript ES5, Git, SQL-Server, and Apache Tomcat 7.
Confidential, New York, NY
Full-Stack Developer
Responsibilities:
- Designed the web application based on JSP, JDBC, and My-SQL.
- Worked with team members in creating UML Diagrams.
- Used Maven project in eclipse to solve different dependencies.
- Implemented the prepared statement to improve efficiency.
- Used JavaScript, HTML5, and CSS3 to build the web frameworks.
- Implemented JDBC in back-end to connect to database.
- Used JSP to collect input from users through web page forms, present records from a database or another source, and create web pages dynamically.
- Used JQuery to add inline editing and sort functionalities.
- Prepared Junit test case for the test.
Environment: Java1.7, JSP, Servlet, JDBC, Tomcat 7, HTML5, CSS3, JavaScript ES5, My-SQL, JQuery, and Eclipse.
