We provide IT Staff Augmentation Services!

Java Full Stack Developer Resume

Piscataway, NJ

SUMMARY

  • Profound experience with JAVA/J2EE technologies as a Full Stack Developer in analysis, design, coding, testing and maintenance of various Web Applications and Microservices in multi - platform environments.
  • Experienced in business domains including Hospital, E-commerce, Finance and Human Resource Management.
  • Highly Proficient in Core Java concepts such as Object-Oriented Programming Concepts, Multi-threading, Concurrency, Design Patterns, Exception Handling, Data Structures and Algorithms, Collections, Garbage Collection.
  • Good experience with Java 8 features like Streams API, Functional Interfaces, Lambda Expression and hands-on experience in developing Java EE applications using JSP/JSTL, Servlet 3.0, JDBC.
  • Excellent experience with modules of Spring Framework: Spring Core, Spring MVC, Spring AOP, Spring Data JDBC, Spring Data MongoDB, Spring Data REST, Spring JPA, Spring Boot, Spring Cloud, Spring Security and so on.
  • Experienced in using Spring Security to provide JWT, OAuth2, OWASP for application authentication, authorization, restricted access and SSO.
  • Extensive experience in Object Relational Mapping (ORM) using Hibernate 5.2 and Spring Data JPA frameworks.
  • Proficient experience in developing Microservices with Spring Boot, Spring Cloud with Netflix Eureka Naming Server, Ribbon Client-Side Load Balancing, Feign, Zuul API gateway, Hystrix for Fault Tolerance.
  • Experience with Node.js in building web application by utilizing MEAN Stack.
  • Solid skilled in front-end development for Single-Page Applications (SPA) using Angular 8, RXJS, Typescript, HTML5, CSS3, JavaScript, JSON, XML, Bootstrap 4/ Ng-bootstrap and Webpack.
  • Proficient in developing messaging applications using JMS: Kafka & RabbitMQ.
  • Experienced in deploying Zipkin distributed tracing server and messaging services with RabbitMQ to centralized logging of distributed servers in a centralized dashboard.
  • Proficient experience in working with RDBMS: MySQL, PostgreSQL, Oracle and NoSQL Databases Mongo DB 4.0, DynamoDB and Redis 5, extensive knowledge on writing SQL query and Database design.
  • Solid experience in Test Driven Development (TDD)with thorough knowledge in Unit testing with JUnit 5 and Mockito 3.x, Web Service Testing with Postman 7.x and Curl, Version Control with Git.
  • Experienced in deploying applications on Apache Tomcat 8/7 server, good hands-on experience with Nginx 1.1X reverse Proxy server.
  • Proficient experience in build tool Maven 3.x, Docker Containers and deploying microservices within Docker/ Docker Compose on AWS and GCP.
  • Extensive experience in building web application based on Microservices using AWS AMI, API Gateway, Lambda, Elastic Beanstalk, Elastic Load Balancing, EC2, S3 buckets, RDS database, Route 53, CloudWatch, CodePipeline and Elasticache.
  • Experienced Continuous Integration and Delivery (CI/CD) with Jenkins 2.X and Agile Development Environment.
  • Highly motivated team player with the ability to work independently and adapt quickly to new and emerging technologies.
  • Self-motivated quick learner of new systems and techniques.

TECHNICAL SKILLS

Languages \ Web Technologies \: Core Java, Java 8, C/C++, JavaScript ES6, \ Angular 8, HTML5, CSS3, Bootstrap 4, \ TypeScript, Markdown, SQL, HQL, JSON, \ Node.js 12.X, Express.JS, RESTful API, AJAX \ XML\ OAuth 2, JWT \

Framework & Server\ Microservices Technlogies\: Spring Framework 5.X, Spring Boot 3.X, \ Eureka, Hystrix, Ribbon, Zuul \ Spring MVC 5.X, Spring Cloud\ Open Feign, CQRS, Event Sourcing \ Spring Security with SSO (Basic/ OAuth 2/ \ JWT) & OWASP, Apache Tomcat 9, Nginx 1.8\

JAVA & J2EE Technologies\ CI/CD & DevOps Tools\: JPA 2.X, Hibernate 5.X, Servlet 4, JDBC, \ Maven 3.X, Jenkins 2, Docker 19.X, Apache \ JSP 2.X, JSTL \ Kafka, Zipkin, Rabbit MQ, Jira 8.X \

Cloud Platforms & VPS & Host\ IDE & OS\: AWS: AMI, Lambda, API gateway, EC2\ Spring Tool Suite 3/4, IntelliJ IDEA, Eclipse \ Elastic Beanstalk, Elastic Load Balancing\ XCode, VS Code, WebStorm Windows, Mac, \ S3 bucket, Route 53, CloudWatch, RDS database Linux, Raspbian \ GCP, Bandwagon, Vultr, SiteGround \

Databases\ Unit Testing Tools & version control \: MySQL 8.0, MongoDB 4.X, H2 database\ JUnit 5.X, Mockito 3.X, Git/GitHub \ AWS DynamoDB, Oracle, Redis, PostgreSQL \ Postman 7.X \ SQLite 3 \

Content Management System \: WordPress \

PROFESSIONAL EXPERIENCE

Confidential, Piscataway, NJ

Java Full Stack Developer

Responsibilities:

  • This application is built on Micro-services architecture and implemented using Spring Boot with CQRS & Event Sourcing.
  • Designed a Relational Database in PostgreSQL and developed RESTful API with JSON using Spring Data JPA to perform CRUD (create, read, update and delete) operations on user and Lab report modules from PostgreSQL and MongoDB 4 and tested API using Postman and Curl.
  • Implement Micro-services by using Eureka Server and Eureka Client as service discovery and service registration. Used Feign to easier HTTP clients and used Ribbon to implement a client-side load balancer. Used Zuul to implement API gateway as an intelligent routing micro-service. Used Hystrix as circuit breaker to implement fallback method.
  • Implement OAuth 2.0 service with JSON Web Token for authentication, authorization in Spring Security to secure micro-services.
  • Developed the UI part for user module using Angular 8, RXJS, Bootstrap 4, HTML, CSS3.
  • Implemented Aspect Oriented Programming via Spring AOP to perform cross-cutting concerns to logging, Exception Wrapping and transaction management.
  • Integrated AWS Lambda and AWS API gateway to test business logic and return the custom results from database.
  • Used Spring Boot Actuator to manage and monitor application status and Swagger UI/JSON for REST API doc.
  • Implemented Java Message Service using Apache Kafka to implement transaction management and handle communication among microservices, activity tracking and log aggregation, and performed unit tests using JUnit 5 and Mockito 3.
  • Integrated Docker, Maven, Git with Jenkins for the Continuous Integration and Continuous Delivery.
  • Deployed microservices on AWS: published front-end (Angular) and back-end (Spring boot) running on Docker with AWS Elastic Beanstalk and EC2; used Elastic Load Balancing for auto scaling microservices; used RDS database for PostgreSQL and MongoDB; used S3 bucket to store application backups, images, media and user files.

Environment: Java 8, Spring, Spring Boot, Spring AOP, Spring Cloud (Eureka, Feign, Ribbon, Zuul, Hystrix) MySQL, Spring Data JPA, PostgreSQL, MongoDB 4, Postman, Angular 8, RXJS, Bootstrap4, HTML5, CSS 3, JavaScript, RESTful, JSON, GIT, Docker, Nginx 1.18, Swagger, JUnit 5.X, Mockito 3.X, AWS

Confidential, Miami, FL

Java Full Stack Developer

Responsibilities:

  • Implemented the back-end development using Spring Boot and Microservices architecture.
  • Used Spring Cloud Tools to deploy Netflix Technologies: Eureka for Naming Server, Hystrix for Circuit Breaker, Feign for simplifying HTTP API clients, Zuul for API Gateway and Ribbon for Client-Side Load Balancing.
  • Designed Relational Database using Hibernate Mapping to MySQL and used Spring Data Rest to implemented CRUD (create, read, update and delete) operations and RESTful API, and using Redis 5 for caching.
  • Used Lombok to perform automatic generation of getters, setters and constructer method in Entities.
  • Secured REST API using Spring Security 5.0 and OAuth 2 for SSO to mitigate OWASP Top 10 and use session Storage to check if current user is authenticated in front-end pages.
  • Implemented Apache Kafka for messaging platform among microservices.
  • Implemented Zipkin and RabbitMQ for distributed tracing to Logging information from live microservices.
  • Implement Spring Boot Actuator to manage and monitor application status and Swagger UI for REST API doc.
  • Implement the front-end UI application using Angular 8 (components, services, classes, routing, Reactive forms, Pagination), RXJS, NG Bootstrap, HTML, CSS.
  • Tested RESTful web services using Postman and unit test tools using JUnit 5, Mockito 3 .
  • Built the automation Continuous Integration and Continuous Delivery (CI/CD) by using Jenkins.
  • Deployed both front-end (UI Application) using Nginx, back-end (Spring boot Application) in AWS EC2 using Elastic Beanstalk and Docker, deployed MySQL in RDS database, used ElastiCache for Redis, and stored products information such as images, media and other files in S3 Bucket.

Environment: Java 8, Spring, Spring Boot 2.2.8, Spring AOP, Spring Cloud (Eureka, Ribbon, Feign, Zuul, Hystrix), Zipkin 2.21.2, RabbitMQ 3.7.24, Nginx 1.18, PostgreSQL, Spring Data Rest, Hibernate 5, Redis 5, Postman, Angular 8, RXJS, NG Bootstrap, HTML 5, CSS 3, JavaScript (ES6), RESTful web service, JSON, GIT, Nginx 1.18, Docker 17.06, Swagger, JUnit 5.X, Mockito 3.X, AWS

Confidential, Miami, FL

Java Full Stack Developer

Responsibilities:

  • Implemented development using Spring Boot, Spring MVC Framework.
  • Implement UI web using JSP, JSTL, Servlet, HTML, CSS.
  • Used Spring Cloud with five Netflix Technologies: Eureka, Ribbon, Hystrix, Feign and Zuul to implement Microservices architecture.
  • Implemented Aspect Oriented Programming via Spring AOP to address concerns in the application.
  • Deployed MySQL database to store currency rate information.
  • Used Spring Data JPA to perform CRUD (create, read, update and delete) operations on information in MySQL database at Data Access Object (DAO) persistence layer.
  • Performed Single Sign-On (SSO) authentication system with Spring Security Basic.
  • Used Spring Actuator to monitor applications status.
  • Test and deploy using Docker Compose in GCP and used GIT as a version control system and test RESTful API.

Environment: Java 8, Spring, Spring Boot 2.x, Spring MVC, Spring Cloud (Eureka, Ribbon, Feign, Zuul, Hystrix), Spring MVC, Spring JPA, JSP, JSTL, Servlet, HTML 5, CSS 3, RESTful web service, MySQL, JSON, Actuator, Docker Compose, GIT, Postman

Confidential java full stack Developer

Responsibilities:

  • Implement the application using Spring Boot.
  • Designed a relational database in MySQL and used Hibernate as an ORM tool to communicate with MySQL to design and create the mapping classes, sessions, transactions to implement CRUD operations.
  • Used spring dependency injection, annotations and Spring MVC components to implement business layer and navigation part of application.
  • Designed and develop front-end web pages using JSP, JSTL, Servlet, AJAX, CSS, HTML.
  • Implemented Spring Security for the login authentication using Basic Authentication.
  • Deployed this application into Docker on Raspbian.

Environment: Java 8, JSP, JSTL, Servlet, CSS 3, HTML 5, JavaScript, Spring/Spring MVC, Hibernate 4, JDBC, JSON, Apache Tomcat, MySQL, Git, Raspbian

Confidential java full stack Developer

Responsibilities:

  • Used Core Java Concepts to design and wrote back-end database functions to manage book records and references.
  • Used JDBC to connect MySQL.
  • Created relevant tables in Database.
  • Implement CRUD operations using SQL query.
  • Implement UI webpage using JSP, HTML, CSS, JavaScript with Tomcat 8.0.

Technology Stack: Java, JSP, HTML 5, CSS 3, JavaScript, MySQL, Tomcat 8.0

Hire Now