Frontend Developer Resume
Trenton, NJ
SUMMARY
- Around 6 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.
- Familiar with REST architecture to achieve communication between front end and back end.
- Solid foundation of Object-Oriented Programming, and extensive knowledge on Java SE including Collections, Threading, and Core Java.
- Experienced implementing web application following Microservices pattern.
- Utilized Maven, Junit, Postman, RabbitMQ to enhance application infrastructure performance and quality.
- Expertise in database technologies such as OracleDB, MS-SQL, and Mongo DB.
- Familiar with project documentation such as E-R Diagram, UML modeling.
- Strong experience on developing Single Page/Multiple Pages Web Applications.
- Proficient in Augular2+, using TypeScript to create Directives, Components, Services, Observables, Pipes, Reactive/Template driven forms and Router to enable better user interactions.
- Hands-on experience on designing dynamic web applications using HTML5, CSS3, JavaScript ES5/ES6, and JSP.
- Used 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 to ensure timely delivery and code consistency.
- Experience working on Software Development Life Cycle (SDLC) such as Agile, Scrum, etc. with a blend of proficiency.
- Good technical abilities and skills developed by determining work ethic and self-learning.
TECHNICAL SKILLS
Languages: Java7/8, JavaScript, Python2/3, C++
Server-Side Technologies: Spring MVC, Spring Boot, Hibernate4/5, Spring AOP, J2EE, JDBC, NodeJS, Web-Services (SOAP and RESTFul), XML, Servlet, JSP, Microservices
Web Development: Angular 2+, AngularJS, HTML5, CSS3, JavaScript ES5/ES6, Bootstrap 3/4, JSON, TypeScript, Font-awesome, Angular Material
Database: MySQL, MS-SQL, Mongo DB, Oracle
Debugging Tools: Jasmine, Karma, Jest, Junit, Jacoco, Mockito
Tools: Maven, Junit, Postman, Kafka, RabbitMQ, Git, Github, Eclipse, IntelliJ, Visual Studio Code, Sublime
PROFESSIONAL EXPERIENCE
Confidential - Trenton, NJ
Frontend Developer
Responsibilities:
- Used Agile SDLC to develop a Single Page Web Application, the project includes multiple sprints, each of which lasts for 2 weeks with a specific release at the end of each sprint.
- Developed API in NodeJS and communicate between frontend and backend via ExpressJS.
- Developed different modules of the frontend, each includes the controller, which represents how the module functions, and the template, which decides how the module will be displayed.
- Built repository components to perform CRUD operations from the frontend toward backend.
- Utilized Mongoose library’s subdocument query to find document data from the database.
- Created different filter components to display data in correct format or getting specific fields from objects.
- Used queries such as script, fuzzy, etc. from elasticsearch module to retrieve data from the endpoints
- Dynamically displayed the data to the users using AngularJS directives such as ng-model, ng-options, etc.
- Utilized Lodash and MomentJS libraries to perform correct JavaScript operations and ensure that date time is unified across the web application.
- Contributed to building REST endpoints for another module using Spring framework
- Utilized HTML/CSS tags along with AngularJS elements to create the dynamic and user-friendly UI.
- Deployed tickets to the testing environment before being merged into the product environment.
- Used Jira as the ticket management system, where tickets will be assigned to different developers during specific sprints.
- Used GitLab for version control.
Environment: NodeJS, AngularJS, Java, MongoDB, HTML5, CSS3, Visual Studio Code, Sublime Text, GitLab, Postman, Docker.
Confidential - Englewood Cliffs, NJ
Full-Stack Developer
Responsibilities:
- Used Agile SDLC to develop a Single Page Web Application based on Angular 5 for front-end, Spring Boot for back end, and OracleDB for database.
- Used Spring Cloud to achieve Microservices.
- Developed REST API in Spring Boot and Hibernate to access database.
- Utilized 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.
- Used Spring AOP to maintain clean code and logic consistent and used pointcuts to call other classes methods according to Advice.
- Developed different POJO classes to map corresponding tables in OracleDB.
- Utilized ControllerAdvice to handle exceptions from different layers and return appropriate error message and error code.
- Utilized Kafka as a messaging system to handle high volume of data and pass messages between endpoints.
- Used TypeScript to design components and services of Angular framework.
- Utilized HTML/CSS to create the user-friendly UI
- Used template-driven form to define the input fields and to perform Form Validation to make sure the input values match the business requirements.
- Used Router to connect components and used Router Guard to restrict accessibility for each component.
- Used Criteria API to implement CRUD operation.
- Developed test cases using JUnit classes.
- Used Git for version control.
Environment: Java 1.8, Spring Boot, Hibernate 4.0, Junit, Maven 3.0, SQL-Server 2017, Azure Data Studio, Angular 5, HTML5, CSS3, JavaScript ES6, Visual Studio Code, IntelliJ, Git, Postman.
Confidential
Full-Stack Developer
Responsibilities:
- Developed the application based on JSP, Angular 4, Spring MVC and MongoDB.
- Follow Scrum SDLC methodology to develop the application.
- Designed and initialized multiple containers in Spring MVC.
- Used Maven to manage the dependencies.
- Applied multiple layers in application, such as Controller, Service, DAO, and Domain layers.
- Used MongoDB to store trucking and brokerage data.
- Applied Spring Data Repository to implement CRUD operations.
- Maintained dynamic existing web pages using JSP.
- Utilized JSTL to maintain clean code on JSP pages.
- Developed front end views for modules using Angular 4.
- Utilized TypeScript to create components, services, and routings.
- Designed web pages structures using HTML and CSS.
- Applied Java Collections such as HashMap, List to store and process data.
- Extracted parameters and wrote algorithms to calculate year-on-year-growth, etc.
- Developed test cases for the Service layer using Junit.
Environment: Java 1.7, Spring MVC, Angular 4, Junit, XML, Apache Tomcat 8, MongoDB, Eclipse, HTML5, CSS3, JavaScript ES5, Git