We provide IT Staff Augmentation Services!

Full Stack Java Developer Resume

3.00/5 (Submit Your Rating)

SUMMARY

  • Around 7+ years of experience of full stack development in all phases of Software Development Life Cycles like AGILE/Scrum and Waterfall methodologies. Participated in Analysis, Design, Development, Implementation, Testing and Deployment of various web based, enterprise business applications using JAVA/J2EE technologies.
  • Extensive experience with Core Java concepts like Multithreading, Exception Handling and Collections.
  • Expertise in working with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions.
  • Extensive knowledge on the Spring Modules like Spring IOC and Dependency Injection, Spring MVC, Spring Batch, Spring Web Flow, Spring Security (Authentication and Authorization), Spring AOP for Code Modularity and Spring Boot.
  • Experience in developing Micro Services based applications using Spring Boot along with Spring Rest and Node Js with Express and Hapi.js.
  • Spring boot with Hibernate combination where it has a predefined MVC architecture which made me to run all batch jobs easily and quickly.
  • Experience in implementing exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
  • Well experienced in implementing SOA (Service Oriented Architecture) using Spring REST to create REST resources that include several components like Jersey Framework, spring Boot, JAX - RS and used WADL for documenting REST API’S.
  • Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA), Hibernate’s second levelcache - Ehcache.
  • Have good knowledge on different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (Mongo DB and Cassandra, Couch DB, Redis, Dynamo -DB).
  • Good experience in writing stored procedures, functions and triggers using PL/SQL in JDBC, ODBC and in WebLogic server.
  • Experience in writing stored procedures, triggers, views and functions using PL/SQL scripts and embedded DDL and DML statements in PL/SQL blocks.
  • Experience in Developing User Interface (UI) Rich Web Applications using Front End/User Interface (UI) Technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Type Script, Bootstrap and AJAX by managing all facets and pipelines of application.
  • Expertise in implementing the features of ES6 like arrows, modules, block scoping, promises and enhanced object literals.
  • Experienced in working with MVVM design flow using client-side JavaScript framework Angular 2.x/4. X/5.0/6.0 with NGRX.
  • Expertise in using shadow DOM which is a feature of Angular 5 to encapsulate visual behavior.
  • Good knowledge in providing support for passing messages between publishers and subscribers using observables as a part of Angular 5.
  • Experience with features of Angular 4 like NgModules which configure the injector and the compiler and help organize related things together.
  • Proficient with Angular JS, Backbone JS, Ember JS, Knockout JS, Ext JS for customize front end app development and to achieve MVC design flow.
  • Well experienced in view rendering using jQuery, React JS, Handlebar JS and implementing React JS with Redux and Flux patterns to attain MVC functionality.
  • Well experienced in developing Dynamic Single Page Application (SPA) using MEAN (MongoDB Express Angular Node) full stack development tool Kit.
  • Good amount of hands on Experience in developing server-side JavaScript frameworks using Node JS (Hapi JS, Express JS) to build event driven, non-blocking I/O model web applications.
  • Experience in installing dependencies using Package Managers like NPM, BOWER and running automated task using Gulp, Grunt and webpack for bundling, minification, loading images, configuration.
  • Experience on UI testing with Karma, Jasmine, Protractor for Angular JS and Mocha, Chai for React JS.
  • Experience in unit testing web services using Junit, JMeter, Mockito Easy mock, SpringJunitRunner, Spock, Test NG and hence achieved the goals of Test-Driven Development (TDD).
  • Well experienced in using various AWS (Amazon Web Services) Iaas (Infrastructure as a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term back up of data, EBS for persistent block level storage, Elastic Cache.
  • Experience in using Dynamo DB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for server less program functions.
  • Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, RabbitMQ, ActiveMQ and IBM MQ to communicate from Client to Server.
  • Good knowledge of Splunk architecture and various components. Expert in Splunk Development, Configuration and Administration and used Kibana to view using Elastic search (ELK).
  • Hands on experience in implementation of PCF (Pivotal Cloud Foundry) Paas (Platform as a Service) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service to continuously deliver applications on to the cloud.
  • Experience in using security functionality OAuth 2.0, Spring security, SSL and site minder (SSO), secure authentication with LDAP OAuth2 for generating tokens in the application using Spring Security, JWT for producing tokens.
  • Well experienced with build tools like Gradle, Maven and ANT.
  • Experience in implementation of Docker container service, build pipeline Jenkins, Bamboo and GoCD (Go Continuous Delivery) to achieve Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
  • Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
  • Hands on experience in managing the Docker Container using Kubernetes with zero downtime deployment.
  • Experience in using Kubernetes Linux container for deploying and scaling containerized applications.
  • Good practical experience with Java-based logging utility i.e. log4J and slf4j.
  • Good knowledge on Drools Rule Engines which corresponds to validating BRMS (Business Rules Management System).
  • Experience in Java Thread Dump Analysis and familiar with thread dump techniques.
  • Have knowledge on Application monitoring tools like New Relic and Dyna Trace.
  • Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively.
  • Experience in using GITLAB, SVN and CVS for version control.

TECHNICAL SKILLS

  • C, C++, CORE JAVA, PHP, PL/SQL.
  • Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTL.
  • Struts 2.0/1.0, Hibernate 4.x/3.x, Spring 3.0, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, IBatis, Spring IOC
  • HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
  • Angular JS, Angular 6, JQuery, Node.js, Backbone.js, React.js, Express.js, Ember.js, Handlebars.JS.
  • XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS
  • Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x.
  • MySQL, ORACLE, Mongo DB, DB2, MS SQL, SQL Server, RDBMS, Cassandra, Couch DB, Graph DB, Amazon DynamoDB.
  • BUILD (Ant, Bamboo, GoCD, Gradle, Grunt, Gulp, Jenkins, Maven, Maven 2, Bower)
  • LOGGING (Log4j, Slf4j, Commons Logging)
  • VERSION CONTROL (GITLAB, SVN, CVS, Clear Case)
  • TESTING (Protractor, Jasmine along with Karma, Mockito, Mocha, Selenium, Spring JUnit 4) .
  • Amazon EC2, S3, Simple DB, Elastic load balancing, SQS, EBS, Cloud front, EKS and PCF.
  • JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka
  • Eclipse IDE, RAD 6.0/7.0, IntelliJ IDEA, Spring Tool Suite (STS)

PROFESSIONAL EXPERIENCE

Confidential

Full Stack Java Developer

Responsibilities:

  • Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 6 and Node JS.
  • Enhanced application performance by Angular 6 Component based development in view of future Angular framework transitions.
  • Utilized Angular Material for building attractive, functional and consistent web pages
  • Experience with creating custom directives, decorators, and services to interface with both restful and SOA services.
  • Experience using route guards like CanActivate, CanActivateChild, CanDeactivate, CanLoad, Resolve.
  • Used AJAX, JSON to send request to the server to check the functionality of the websites and for storing and exchanging information between browsers and servers.
  • Utilized the Lazy loading feature provided by Angular to load the components only when needed. Also compiled the Angular 6 app using Ahead of time compilation to reduce the size of files that loads into the browser for better performance.
  • Implemented Angular Authentication using the HTTP interceptors and HTTP Client
  • Managed the Angular state using rxjs powered state management solution NGRX.
  • Extensively utilized the Observables to handle the asynchronous events in the application.
  • Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture and Spring JPA.
  • Involved in using Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder to work with dynamic queries in java.
  • Designed and developed independent Microservices using Spring Boot Rest Controller model and are deployed on UNIX boxes.
  • Employed Spring Boot for initialize and bootstrapping the build configuration for the boot based web applications.
  • Used Spring WebFlux for reactive programming model to handle massive number of concurrent connections, to create a RESTFUL web service and to consume it WebClient is used.
  • Used asynchronous sequence APIs such as Flux and Mono to implement Reactive Stream Specification.
  • Used ReactiveMessageHandler to design reactive clients which return a reactive type for on-demand subscription for low-level operation execution and doesn’t provide any reply data to continue a reactive stream composition.
  • Configured YES mail connectors to REST services for sending email notifications. Created Client applications and used WebClient to perform http calls and then push email notifications.
  • Configured AWS SNS service and integrated with Spring applications to perform push notification and subscribe notifications.
  • Development of cloud hosted web applications and REST APIs using Spring Boot with embedded EC2 .
  • Worked on writing SQL queries for PostgreSQL databases to build PL/SQL functions, store procedure, triggers, views and materialized views.
  • Designed and Architected highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling groups, Elastic Load Balancers.
  • Used AWS CloudHSM as a security service to give customers an extra level of protection for data with strict corporate, contractual and regulatory compliance requirements.
  • Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
  • Configured IAM role and policy for AWS resource groups. Integrated with different EC2 instances and other applications to configure similar access policy using IAM policy groups.
  • Configured cross region S3 buckets and Archive storage accounts with EC2 instances using pre-defined IAM policy.
  • Implemented auto-scaling policy for scale-In and scale-down options for EC2 instances.
  • Used Terraform as a code software tool to safely and predictably create, change and improve infrastructure.
  • Terraform scripts are maintained in version control to provide platform as code and automate platform creation process through Jenkins. Maintained tfstate with in AWS to perform latest updates/changes to resources in AWS.
  • Performed unit testing with Mocha and Chai JavaScript test framework.
  • Developed Unit test scripts using Junit and Spock. Implemented logging using Log4j.
  • Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
  • Implemented testing with Junit Framework using Mockito, Spring Junit Runner, JMeter, PowerMock and MockMVC.
  • Used GITLAB for Version Control to maintain merge request policy with different branch for different environments.

Environment: Angular 6, Nodejs, Angular Material, Bootstrap, AJAX, JSON, Jenkins, Docker, Chai, Mocha, Spring Junit Runner, JMeter, PowerMock, MockMVC, Mockito, Spring Data JPA, Spring boot, Spring WebFlux, Rabbit MQ, PostgreSQL, JavaScript, Kubernetes, Terraform, AWS, AWS SNS, AWS S3, AWS CloudHSM, EC2, GITLAB.

Confidential

Full Stack Java Developer

Responsibilities:

  • Involved in the creation of UI specification documents by interacting with business users and design documentation and data modelling for the entire project.
  • Expertise in using React JS/Redux to build User Interface, strong knowledge of state store, middleware, action creator, reducer and container.
  • Developed user interface by using the React JS, Redux for SPA development and implemented client-side Interface using React JS.
  • Used React components which accept arbitrary inputs which further returns the react elements as output.
  • Used React Keys to identify which items have changed, are added, or are removed.
  • Implemented Virtual Dom for Client-Side view rendering services using React JS.
  • Written several Axios service calls like GET and POST to make REST service calls.
  • Building cloud Microservices and implemented back-end using Spring Boot.
  • Written calls using FETCH API for fetching JSON data.
  • Proficient in writing react code with help of ECMAScript (ES6) .
  • Implemented platform modules through spring Java micro and Node.js services by employing Hapi.js, as well as front-end React JS.
  • Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
  • Worked with Spring Boot for automatic configuration and starter for Maven configuration and performed metrics and externalized configuration
  • Hands-on experience on creating aspect programming using Spring AOP for addressing logging and common trigger functionality. Creating ExceptionHandler classes for handling different exceptions by using GlobalExceptionHandlers.
  • Worked with JAVA8 features like Functional Interfaces, Stream API for Bulk Data Operations, Time API, Transaction Management, Concurrency API, Collection API, Calendar API.
  • Deployed our Application on Pivotal Cloud Foundry (PCF) which is used to reduce the development overhead by providing a ready to use platform
  • Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
  • Used Eureka service registry for reverse proxy and Dynamic service discovery of API's.
  • Implemented Netflix OSS (Open Source Software) for Feasible changes after the deployment.
  • Used Apache Kafka in cluster as messaging system between the APIs and microservices and worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.
  • Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
  • Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for this project.
  • Maintaining and troubleshooting Cassandra Clusters this includes monitoring and performing troubleshooting as per requirements
  • Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
  • Used Kubernetes to create new cluster and container management tool.
  • Project code build is done using MAVEN tool.
  • Used Continuous delivery / Continuous Integration (CD/CI) tools Docker and Jenkins to deploy this application.
  • Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
  • Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser
  • Adopted JMS API to setup mail notification upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
  • Used Splunk to create charts for the log data and analyze log data to know customer expectations.
  • Authenticating Users and to provide the security to RESTful web services using OAUTH2.0
  • Tested REACT code on client side with CHAI testing framework and MOCHA as test runner.
  • Used CVS for version control.

Environment: React JS, Redux, Hapi JS, Node JS, Web pack, ECMA6, Mocha and Chai, Spring Boot, Spring AOP, Eureka service registry, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Micro services architecture, Docker, Jenkins, Cassandra DB, OAUTH2.0, Apache Kafka, Splunk, PCF, JMS, Kubernetes, Maven.

We'd love your feedback!