Full-stack Java Developer (spring Boot / React) Resume
New York, NY
SUMMARY:
- 5+ years experienced Java Full - Stack Software Engineer with a demonstrated exposure of working in Angular, React.js, Spring Frameworks and Spring Boot.
- Strong programming skills in Angular 2/4/5/6. Hands-on experience with TypeScript and Angular CLI.
- Good knowledge with Angular directives, components, pipes and injectables
- Proficient at React.js. Good technical skills in React libraries, including react-bootstrap, react-router-dom, redux, redux-thunk, axios.
- Good experience on building dynamic web applications with HTML5/HTML, CSS3/CSS, Bootstrap 3/4, JavaScript ES5/ES6, jQuery, Ajax, JSON
- Extensively worked on Spring Framework technologies, such as Spring Security, Hibernate ORM, POJOs, JDBC, JPA.
- Hands on exposure in developing Microservices
- Hands-on experiences on JWT Authentication and interceptor.
- Extensive experience in designing and developing RESTful Web Services
- Proficient at handling Unit Testing with tools like Jasmine, Karma, Mocha
- Good technical skills and knowledge in relational database, including Oracle 10g/11g/12c, MS SQL Server, MySQL and PostgreSQL. Familiar with CRUD querying operations
- Experiences on working in the whole process of Software Development Life Cycle (SDLC).
- Strong Knowledge in Version Control tools such as GitHub and Bitbucket.
- Experiences in Agile/Scrum development environment and familiar with project management software JIRA and Azure DevOps
SKILL:
Web technologies: HTML5/HTML, CSS3/CSS, Bootstrap 3/4, JavaScript ES5/ES6, jQuery, Angular 2/4/5/6, TypeScript, Ajax, JSON, React.js 15/16
Java technologies: Java 8, Core Java/J2EE (Servlet, JDBC), Spring (Framework, Security, Hibernate 4, JPA, MVC, AOP), Spring Boot, Restful Web Services (REST), Apache (Maven 3.0, Tomcat 7.0), Microservices
Database: SQL Server, MySQL, Oracle 10g/11g/12c
Debugging Tools: Jasmine, Karma, Mocha
Tools: and IDEs: Jira, Atom, Visual Studio Code, Eclipse Enterprise
Version Control: Git, GitHub, Bitbucket
Operating System: Windows, Linux, MAC OS X
PROFESSIONAL EXPERIENCE:
Confidential - New York, NY
Full-stack Java Developer (Spring Boot / React)
Responsibilities:
- Developed Single Page Application (SPA) with React 16 as front-end, Spring Boot as back-end and MySQL for database support.
- Applied react-bootstrap to design the website’s UI, utilizing its responsive web design and integrate the web application with user’s online browsing habits to improve performance.
- Developed authentication with JWT. From back-end API, obtained JWT and store it in local storage for other pages’ authorizations.
- Applied routing with react-router-dom. Customized routing to build an interceptor for authorizations among all pages in ensure the validation of current user.
- Implemented Redux to construct the central store for the management of global state in resource management page and project control page. Applied thunk as middleware to handle asynchronous request and response before dispatching the data to reducers.
- Participated in building the Alert Actions and Error Actions to handle alert and error from all the other components.
- Applied axios to send http request including get, post, put and delete.
- Used spring security to implement the authentication with JWT. Customize User Principles to control the login users. Applied BCryptPasswordEncoder to encode the password. Created Requests and Responses forms to accept and send data out of back-end to improve security. Applied jsonwebtoken to generate and validate JWT.
- Constructed Spring Boot four layers including model, DAO, service and controller. Manipulated database with Hibernate and created Entity to interact with persistence. Integrated users with roles and granted users with three kinds of permissions. Normalized complicated relationships among tables to optimize database structure.
- Participated in CRUD querying operations in DAO layer with JpaRepository.
- Used CrossOrigin to solve CORS problems, used RestController to control the mapping of API address and send ResponseEntity out of back-end.
- Involved in all phases of Software Development Life Cycle (SDLC)
- Used JIRA as project management software and used GitHub as Version Control Tool
- Work in an Agile/Scrum development environment
- Collaborated with BA and QA team to confirm requests from clients and helped them set up environment for testing.
Environment: HTML, CSS, Bootstrap 4, React Material, JavaScript, jQuery, React.js, Redux, JDK 1.8, JEE, Spring Boot, Hibernate, JDBC, Restful Web Services, GitHub, MySQL, MAC OS X
Confidential - New York, NY
Full-stack Java Developer
Responsibilities:
- Development environment is mainly based on Angular 4 as front-end, Spring MVC as back-end and Microsoft SQL Server for database support.
- Configured services with HttpClient to send request to back-end, including get, post, put and delete methods. Handled data in each service with TypeScript, JavaScript, jQuery, lodash, etc.
- Investigated and resolved the responsive page demand with Bootstrap grid, collaborated with the Bootstrap 4 and Angular Material
- Developed with Observable, Subject from RxJS to continuously subscribe to the response from back-end API. Applied pipe to add filter and autocomplete functions to the search box and handle data before sending to corresponding components.
- Configure the authentication with JWT. Created interceptor with authorization header to verify JWT. Developed Angular router to decide the navigations among all pages.
- Participate in building the register page. Developed React Forms with FormGroup, FormBuilder, Validator to control the form input and check the accuracy or format from user input.
- Applied multiple sub components to build a complicated page, including cards for products information summary, search bar panel for products searching and developed template-driven forms to control users’ filtering conditions.
- Developed product page with third-party libraries to fulfill the business needs. Used Angular Material to make cards for each product to be displayed in the home page. On aspect of UI, used data-binding and directive to efficiently show the data, like ngFor and ngClass.
- Implemented Error and Alert components separately to display the alert and error messages to the users.
- Used Eclipse as IDE, used maven to implement all dependencies, used spring MVC as framework. Designed the structure as four layers, including domain, DAO, service and controller.
- Developed domain with Hibernate to handle all the tables from database by the annotation Entity. For the tables that share the same complicated relationship with each other, applied one-to-many, many-to-one and many-to-many to optimize the normalization.
- Investigated and resolved the business needs in DAO layer with Repository to handle CRUD operations on database and obtain data following business needs.
- Participated in developing the services, used Service to inject the component into spring framework, made use of the data from DAO and handle them in advance for the benefits of the controller’s work.
- Used Agile/Scrum as project management methodology and JIRA as project management tool
- Participated in the whole process of Software Development Life Cycle (SDLC)
- Work with the team and use GitLab as version control tool to keep code in check
- Use SQL Server Management Studio to design the database including the ERD design, the transformation of logic and physical models.
Environment: HTML, CSS, Bootstrap 4, Angular Material, JavaScript, jQuery, lodash, Angular 4/5, TypeScript, JDK 1.8, JEE, Spring MVC, Hibernate, JDBC, Tomcat, Maven, SQL Server, GitHub, Jira, MAC OS X
Confidential - New York, NY
Full-stack Java Developer (Spring / Angular)
Responsibilities:
- Involved in the Software Development Life Cycle (SDLC) : Requirements gathering, Design, Code, Integrate, and Deployment and production phases.
- Initiated and Developed majority JPA Implementation, Caching strategies and coordination and conversion JDBC.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular 2 and parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth .
- Created set of classes using DAO pattern to decouple the business logic and data.
- Used Persistence frameworks, Hibernate ORM , JPA to map POJOs to a relational database.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication, schema design.
- Implemented Hibernate in the Data Access Object layer to access and update information in the Oracle Database.
- Used various Core Java concepts such as Multi-Threading, serialization, Garbage Collection, Exception Handling, Collection API's to implement various features and enhancements.
- Used Eclipse IDE, configured and deployed the applications onto Apache Tomcat 7.0 application servers.
- Used Maven Script for building and deploying the application.
- JMS was used to send/receive asynchronous data from various modules in the application.
- Developed JUnit test cases for testing the business services and carried out bug fixing by rigorous testing using JUnit
- Agile/SCRUM was used as the project management methodology
- Involved in coding, maintaining, and administering Servlets , and JSP components.
Environment: Java 1.8, J2EE, Spring Modules, Spring Security, Spring Boot, Apache Tomcat Application Server, Rest Web services, Oracle, MongoDB, HTML, Eclipse, AJAX, JavaScript, Angular 2, Maven, JUnit.
Confidential - Bound Brook, New Jersey
Full-stack Developer (Spring / MEAN)
Responsibilities:
- Created efficient design and developing User Interaction screens using HTML, CSS, JavaScript and Fireworks.
- Implemented various jQuery plugins like auto complete, date picker, color picker, document slider to enhance the usability, functionality and overall experience for website.
- Built Responsive Web pages using media queries and Bootstrap.
- Interact with APIs, RESTFUL Web Services using AJAX, JSON.
- Used Passport and JSON web tokens for authentication and authorization security configurations using Node.js.
- Used Express.js for development of RESTful web services and middle ware configurations.
- Used MongoDB and mongoose for database persistence using Node.js to interact with MongoDB.
- Developed Spring annotations as well as xml configuration for Dependency Injection
- Used the DAO objects using JDBC. Used JDBC to connect the J2EEserver with the relational database.
- Worked on various objects using Java and HTML to maintain well-structured GUI and to interact with Controllers to get data from Oracle 10c database.
- Developed and modified Servlets to accept and process request from the clients.
- Developed Grunt, Gulp for task runner configurations for minification, watch, jshint, jscs, css autoprefixer, sass compilation, bundling and test runner configurations and make it available as a command.
- Implemented Unit testing of JavaScript applications using Karma, Jasmine
Environment: HTML, CSS, JavaScript, Fireworks, jQuery, media queries, Bootstrap, RESTFUL Web Services, AJAX, JSON, Node.js, Express.js, MongoDB, Spring, Spring Frameworks, JDBC, Oracle, Servlets, Grunt, Gulp, Karma, Jasmine, Java