Full-stack Developer Resume
New York, NY
SUMMARY:
- Over 5 years of experience as a Full - Stack Java/J2EE Web Developer, with strong experience on designing and implementation of restful multi-tier applications using Spring MVC, Spring Boot, Hibernate, Spring AOP.
- Skilled with Spring Core such as Dependency Injection, Annotations, Configurations.
- Hands-on experience with Java EE technologies such as Servlet, JDBC, JSP to achieve data transfer and data display.
- Solid foundation of Object-Oriented Programming, and extensive knowledge on Java SE including Collections, Threading and Core Java.
- Implementation of Microservices. Maven, Junit, Postman, RabbitMQ to enhance application infrastructure performance and quality.
- Expertise in database technologies such as MySQL, MS-SQL, Mongo DB and Firebase.
- Familiar with project documentation such as E-R Diagram, UML modeling.
- Strong experience on developing Single Page/Multiple Pages Web Applications.
- Proficient in Augular2/4/5/6/7, using TypeScript to create Directives, Components, Services, Observables, Pipes, Reactive/Template driven forms and Router to enable better user interactions.
- Expertise in React.js, using Router, Router Guard, Redux to develop responsible web.
- Hands-on experience on designing dynamic web applications using HTML5, CSS3, JavaScript ES5/ES6, JQuery, AJAX, and JSP.
- Used Bootstrap3/4 and Media queries to provide responsive web design and solution that fit different user and device requirements from desktop to tablet and mobile phone.
- Experienced in version control tools like GIT and ticket tracking platform like JIRA to ensure timely delivery and code consistency.
- Experience working on Software Development Life Cycle (SDLC) with a blend of proficiency.
- Good technical abilities and skills developed by determining work ethic and self-learning.
TECHNICAL SKILLS:
Languages: Java7/8, Python2/3, C++, R, Swift, MATLAB
Server-Side Technologies: Spring MVC, Spring Boot, Hibernate4/5, Spring AOP, J2EE, JDBC, Web-Services (SOAP and RESTFul), XML, Servlet, JSP
Web Development: Angular 2/4/5/6/7, React.js 16, HTML5, CSS3, JavaScript ES5/ES6, Bootstrap 3/4, JQuery, AJAX, JSON, TypeScript, Font-awesome, Angular Material
Database: MySQL, MS-SQL, Mongo DB, Firebase
Debugging Tools: Jasmine, Karma, Jest, Junit
Tools: Maven, Junit, Postman, RabbitMQ, Git, Github, JIRA, Azure Data Studio, Visual Studio Code, Sublime
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Full-Stack Developer
Responsibilities:
- Worked on an Agile (Scrum) 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 REST API in Spring Boot and Hibernate.
- Used Maven as build tool to import and maintain version of dependencies.
- Worked on different layers of the application including Controller, Service, DAO, and Domain layer.
- Utilized ControllerAdvice to handle exceptions from different layers and return appropriate error message and error code.
- Used Spring AOP to maintain the code clean and logic consistent and used pointcuts to call other classes methods according to Advice.
- Hands-on Interceptor to control accessibility of server by verifying JWT.
- Developed different POJO classes to map corresponding tables in MS-SQL and implemented table relationship by using OneToMany annotation.
- Used HQL and Criteria API to implement CRUD operations and pagination.
- Developed test cases and performed unit testing using Junit classes.
- Implemented latest JavaScript feature including let, const and arrow function to create reusable complex component, such as Input, Button, Pop-up, Drop Down menu, Navigation, Cell, Table and etc.
- Utilized JSX to build the UI and used CSS3 and Font-Awesome for decoration.
- Used the React CSS modules to encapsulate the CSS classes with component.
- Utilized multiple lifecycle methods to adjust different behaviors of component.
- Built State to define the input fields and to perform From Validation to make sure the input values are of the correct data type.
- Maintained component communication by using Props and State.
- Applied Redux to establish the global state for sibling components communication and used Redux-Thunk to execute asynchronous code.
- Utilized Axios to implement http request and configure global error handling.
- Used Router to convert component and used Router Guard to restrict accessibility for each component.
- Applied Interceptor to add JWT in the header to improve user experience.
- Used Git for version control and JIRA to track the progress of the project.
Environment: Java 1.8, Spring Boot, Hibernate 4.0, Junit, Maven 3.0, SQL-Server 2017, Azure Data Studio, React.js 16.0, HTML5, CSS3, JavaScript ES6, React Redux, Visual Studio Code, Eclipse, Git, Postman
Confidential, Lakewood, NJ
Full-Stack Developer
Responsibilities:
- Followed by Agile methodologies to develope a Single Page Web Application based on Angular 4 for front-end, Spring MVC for back-end, and MS-SQL for database.
- Designed and developed back-end REST API in Spring MVC and Hibernate.
- Applied multiple layers in application, such as Controller, Service, Business, DAO, and Domain layers.
- Implemented exception handler by using ControllerAdvice to return appropriate error message and error code.
- Used Spring AOP to break down project logic into distinct parts for Logging, Transactions Management, Security.
- Integrated Spring Security to validate the users and control API accessibility.
- Used HQL and Criteria API to implement CRUD operations and pagination.
- Implemented stored procedure and functions on MS-SQL.
- Stored XML files in MS-SQL and used JAXB2 and JDOM2 to parse XML.
- Developed Junit followed by Test Driven Development.
- Used Angular CLI to bundle and build Angular project.
- Developed UI with HTML5, CSS3, Bootstrap3, Angular Material, and Font-awesome.
- Designed various reusable components from scratch in TypeScript.
- Implemented Angular Routing to navigate between components
- Used structure directives like NgFor to build templates and attribute directive like NgClass to dynamically manipulate CSS stylings of components.
- Utilized @Input, @Output, @Viewchild decorators, and local reference for component communications.
- Developed range bars, check boxes for filtering equipment.
- Applied Angular Services to share data with components based on Dependency Injection .
- Implemented authentication with JSON Web Token (JWT), store JWT local storage if login succeeds, and attaching JWT in request headers for each call.
- Performed Form Validations using template-drive form and react form.
- Built Http Client Module to send request to the server and used RxJS Observable to handle multiple values over time asynchronously.
- Used Slack to communicate with team member and utilized Git for version control.
Environment: Java 1.8, Spring MVC, Apache Tomcat 8, Hibernate 4.0, Junit, SQL-Server 2016, Azure Data Studio, Angular 4.0, TypeScript, JavaScript ES6, HTML5, CSS3, Visual Studio Code, Eclipse, XML, Git, Postman
Confidential, Mountain View, CA
Full-Stack Developer
Responsibilities:
- Developed the application based on JSP, Spring MVC and Oracle Database.
- Designed and initialized multiple containers in Spring MVC.
- Applied multiple layers in application, such as Controller, Service, Business, DAO, and Domain layers.
- Applied Java Collections such as HashMap, List to store data and passed along with JSP efficiently.
- Extracted parameters and wrote algorithms to calculate year-on-year-growth and ring-growth rate and etc.
- Utilized opencsv to integrate different rates and charts, and output as csv file.
- Integrated Spring Security to validate the users.
- Designed and developed Oracle Database to store sales data and user information.
- Applied Hibernate to connect back-end and database.
- Designed and developed dynamic web pages using JSP, CSS, JavaScript and JQuery.
- Displayed the records using grid framework with functions of pagination in Bootstrap.
- Applied file upload form to upload sales csv into application and stored into database based on different time and category.
- Implemented feature extraction by checkbox and input fields to retrieve time and categories information.
Environment: Java 1.7, Hibernate 4, Spring MVC, Junit, XML, Apache Tomcat 8, Oracle DB 12.1, Sublime 2, Eclipse, HTML5, CSS3, JavaScript ES5, Git
Confidential
Full-Stack Developer
Responsibilities:
- Developed a web-based application with JSP, Spring MVC and Hibernate frameworks.
- Used XML based configuration to wire the dependency components together and to define bean classes.
- Used Maven as a build tool, wrote the dependencies for the jars that needs to be migrated.
- Used JSP, HTML5, CSS3, and JavaScript to design the UI.
- Implemented inline editing, sorting functionalities using JQuery .
- Displayed the records using grid framework with functions of pagination in Bootstrap.
- Involved in performing GET and POST requests using Ajax to implement Auto Completion.
- Implemented stored procedures and dynamic SQL on SQL Server.
Environment: Java 1.7, Spring MVC, Hibernate 4.0, JDBC, Apache Tomcat 7, JSP, Eclipse, SQL Server 2012, XML, HTML5, CSS3, JavaScript ES5, jQuery
