We provide IT Staff Augmentation Services!

Java Full Stack Developer Resume

5.00/5 (Submit Your Rating)

Plano, TX

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.
  • Spring boot with Hibernate combination where it has a predefined MVC architecture which made me to run all batch jobs easily and quickly. Extensive experience with Core Java concepts like Multithreading, Exception Handling and Collections.
  • Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
  • Expertise in working with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions.
  • Developed and deployed Micro Services based applications using Spring Boot along with Spring Rest and Node Jswith Express and Hapi.js.
  • Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere, JBoss.
  • Well experienced on 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.
  • Have good knowledge on different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (Raven DB, Mongo DB and Cassandra, Couch DB, Redis,Dynamo DB) and good experience in writing stored procedures, functions and triggers using PL/SQL in JDBC, ODBC and in WebLogic server.
  • Expertise in implementing the features of ES6 like arrows, modules, block scoping, promises and enhanced object literals.
  • Good experience in using Software development methodologies like Agile (Scrum), Water Fall and Rational Application Development methodologies.
  • Experience in using Mule soft which is light weight Java based Enterprise Service Bus (ESB) which allows connecting applications together quickly and easily, enabling them to exchange data.
  • 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.
  • Exploring with the Spark for improving the performance and optimization of the existingalgorithmsin Hadoop using Spark Context, Spark-SQL,DataFrame, Pair RDD's, Spark YARN.
  • 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.
  • Implemented 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.
  • 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.
  • Experience in developing Map Reduce Programs using Apache Hadoop for analyzing thebigdataas per the requirement.
  • 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.
  • Experience on UI testing with Karma, Jasmine, Protractor for Angular JS and Mocha, Chai for React JS.
  • Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA),Hibernate’ssecond levelcache - Ehcache.
  • Implemented Docker container service, build pipeline Jenkins, Bamboo (Go Continuous Delivery) to achieve Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
  • Experience in developing Web Applications with various Open-Source frameworks: JSF 1.2, Spring Framework 2.0/3.0/4.0, Web Flow, Jakarta Struts Framework 1.1/1.2/2.0, Struts Validation and Tiles Frameworks.
  • Worked on SOAP protocol using JAX WS and integrated Apache CXF, AXIS-2 for WS-Remote Messaging, WS -Security, WS- Policy and other specifications and automated documentation using Swagger and WSDL.
  • Dynamo DB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for server less program functions.
  • Expertise in using Microsoft Azure which is cloud computing service for building, testing, deploying and managing applications and services through a global network of Microsoft managed data centers.
  • Unit tested web services using Junit, JMeter, Mockito Easy mock, SpringJunitRunner, Spock, Test NG and hence achieved the goals of Test-Driven Development (TDD).
  • Good Knowledge and Experience on implementing Spring Cloud- Netflix OSS Stack for micro-Services deployment, Zuul for API Gateway for routing, Hystix (Circuit Breaker) for latency and fault tolerance and Eureka for service registration.
  • Good knowledge of Splunk architecture and various components. Expert in Splunk Development, Configuration and Administration and used Kibana to view using Elastic search (ELK).
  • 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 installing dependencies using Package Managers like NPM, BOWER and running automated task using Gulp, Grunt and webpack for bundling, minification, loading images, configuration.
  • 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.
  • 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.
  • Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
  • Hands on experience in managing this Docker Container using Kubernetes with zero downtime deployment.
  • Knowledge of Elastic Search, used for supporting distributed search by allowing start with one machine and extend further to other machines.
  • Experience in using open-source framework Apache Camel which for message-oriented middleware with a rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns (EIP) using an application programming interface to configure routing and mediation rules.
  • Loaded and transformed large sets of structured, semi structured, and unstructureddatausing Hadoop/BigDataconcepts.
  • Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively
  • Used 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).
  • Well experienced with build tools like Gradle, Maven and ANT.
  • Experience in Java Thread Dump Analysis and familiar with thread dump techniques.
  • Have knowledge on Application monitoring tools like New Relic and Dyna Trace.

TECHNICAL SKILLS

Programming Languages: Java, C, C++, PL/SQL, .Net

Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jQuery, Angular2.0/4.0, React JS with Flux, Redux, Ember JS, Knockout JS, Back Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS

J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data.

Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2008, MYSQL, MongoDB, Cassandra

Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Apache Tomcat

Messaging Services: JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka

Web service frameworks: JAX-RS, JAX-WS, Apache CXF, Axis, Jersey

Software Methodologies: Agile, Scrum, TDD, Waterfall

Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower

Testing Tools: Junit, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor

Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS

Project Management Tools: JIRA, Rally, Microsoft Project

Cloud Technologies & DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Lambda, Kubernetes

Operating System: Windows, Linux, Unix, MAC, MS-DOS

IDE’s: Eclipse, Visual Studio, IntelliJ, Spring Tool Suite

PROFESSIONAL EXPERIENCE

Confidential, Plano, TX

Java Full Stack Developer

Responsibilities:

  • Created custom directives in Angular 5 for reusable components (directive for browser controls like: disable right click, browser close, and lock screen while transition, multifield form elements, background file uploads etc.).
  • Pioneered with Java8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and Lambda Expressions.
  • Worked with Micro service architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
  • Capitalized complete annotation driven approach to develop application using spring Boot and was involved in setting up the spring bean profiling also created build and deployment scripts using Maven.
  • Developed several services in Angular 5 and shared them among different components using the dependency injection.
  • Implement the web application using Stack MEAN technologies (MongoDB, Express, Angular 5, Node.js) along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.
  • Migrated the code from AngularJS to Angular 5 to make the compilation faster, build optimization, to make the application support for multiple export alias.
  • Building cloud Micro services and implemented back-end using Spring Boot.
  • Implemented a Robust Restful (JAX-RS) Jersey web Services using Spring Boot to modularize code and automated documentation to the web services in the application is provided by Swagger 2.0.
  • Engineered with Spring Batch for Batch processing Bulk Metadata from Database to Excel sheets by implementing Reading, processing, and writing functions within job and steps, also utilized.
  • Involved in developing web application using Spring MVC integrated with Thyme leaf.
  • Made enhancements to existing CSS and DIV tags, made upgrades using Twitter Bootstrap model.
  • Worked with HTTP/HTTPS protocols by using Angular 5 components to build microservices in Node JS.
  • Used JavaScript and jQuery for validating the input given to the user interface.
  • Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine on the client side.
  • Developed REST services using Node-JS, Express-JS, Body-Parser, Mongoose, Underscore-JS and other node modules to serve the web application with JSON data.
  • Used Postman to test the API workflow tested on the JSON files which are generated by the NodeJS, ExpressJS.
  • Used Log4js for automated logging of error messages.
  • Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 5 Application.
  • Used Express middleware to provide response to HTTP requests and to send status codes to the browser.
  • Experience with Test Driven Development using JUnit and Mockito framework.
  • Extensively used promises (Success and Error) while making sync communication. Wrote services with Angular 5 to store and retrieve user data from the Mongo DB for the application on devices with the Http service.
  • User authentication is done through JSON Web Tokens (JWT).
  • Developed Mean Stack application from scratch including Mongo DB server setup and Express-JS server development.
  • Used Mongoose ORM to map JavaScript objects to MongoDB.
  • Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
  • Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.
  • Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
  • Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application.
  • Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.
  • Used Firebug, Firebug Lite, and IE Developer Toolbar, for debugging and browser compatibility Enhanced website by creating presenting new static models’ pages and presenting it to senior management for attracting the customers and existing users.
  • Tested Angular 5 with Jasmine and karma testing frameworks.
  • Used Netflix OSS to allow application to change its properties Dynamically after the deployment.
  • Implemented Kibana for centralized logging and monitoring that builds on Elastic search upon MongoDB for analytics and visualization of the user’s login.
  • Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
  • Worked as a part of Agile Software Development Methodology including Scrum technology.
  • Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.

Environment: Angular5, Angular4, NodeJS, HTTP/HTTPS, Firebug, Jasmine, Mocha, AWS EC2, AWS S3, postman, Log4js, Kubernetes, Kibana (ELK), HTML5, CSS, JavaScript, JQuery, Bootstrap, ExpressJS, NPM, Spring Boot, Spring Rest, Maven, JWT, JIRA, GIT, GitHub Spring Batch, swagger API, Scala, Agile Methodology, Mongoose ORM, MongoDB, Docker.

Confidential, Irving, TX

Java Full Stack Developer

Responsibilities:

  • Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.
  • Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services.
  • Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
  • Involved in development, design and implementation front end part of the widget-based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0.
  • Used AJAX request to data from back-end based on user interface input and post updated data back to backend.
  • Developed client slide components utilizing Java Swing framework.
  • Junit is implemented along with Mockito to perform unit testing on our RESTful web application.
  • Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and thus providing authentication of RESTful services.
  • Deployed the Dockized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
  • Mocha test runner and Chai test framework are used to test React JS components.
  • For client-side view rendering services, used React JS typically used various predefined Redux libraries.
  • Configured React-Redux for state management and React-Router for programmatic navigation.
  • Web pack module bundler and Babel java script compiler are used accompanying React JS.
  • Used Express JS which is fast, assertive, essential and moderate web framework of Node.js that helps manage a sever and routes.
  • Implemented Spring Boot to create aCRUD operations backend for our React-fronted application.
  • Bottle micro-framework implemented with RESTful service and used WADL (Web Application Description Language) for modelling the resources provided by the services and relationships between them.
  • Implemented modules into Node JS to coordinate with plans and necessities.
  • Implemented JSON web tokens for authentication and authorization security configurations using Node.js.
  • Integrated Node.js with Express.js and communicated with database for CRUD operations on the data repository.
  • Extensive experience in designing MongoDB multi-shared cluster and monitoring with MMS.
  • Developed the web application based on the Node.JS micro services architecture using Express and MongoDB.
  • Created dynamic schema design through NOSQL Mongo DB by writing rich queries and achieved data in a collection to be distributed across multiple systems forhorizontal scalabilityas datavolumesincrease through Automatic Shading.
  • Developing internal Web Application inGroovy/Grails with Mongo DB as a data store. Using the IntelliJ Idea 15.0.4 IDE with the latest Grails 3.1.1 SDK, Java 8.
  • Used Node.js for deploying POC and used for Bower and other development automation tasks.
  • Published message services using Spring AMQP’sRabbit Template and subscribes to the messages on aPOJOusingMessage Listener Adapter.
  • Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
  • DevelopedKafkaconsumers to consume data fromKafkatopicsand integratedKafkasource to read the payment confirmation messages.
  • Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance and monitoring.
  • Splunk is implemented in the application for log errors, exceptions, business logic and log analytics.
  • EngineeredSplunkto build, configure and maintain heterogeneous environments and in-depth knowledge of log analysis generated by various systems including security products and worked on setup of various dashboards, reports and alerts inSplunk.
  • Gradle build tool is used to deploy the application on the web servers i.e., JBoss.
  • Integration of automation batch run job with Jenkins. Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
  • Behavioral and Integration testing is done using Cucumber and Selenium, respectively.
  • Implemented Spring Cloud-Netflix OSS Stack along with using Ribbon for client-side load balancing, Netflix Zuul Api Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.

Environment: Jenkins,, EclipseJavaEE IDE Selenium, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, Spring Security, Rabbit MQ, Spring Data, Spring Cloud-Netflix, Splunk, Mongo DB, MySQL, Docker, Hystrix, JUnit, Mockito, Mocha, Chai, JavaScript,, Netflix OSS Spring Batch, Quartz Scheduler, Hibernate Apache tomcat, Jenkins, Netflix Zuul Api, Ribbon, Eureka,, Spring Boot, Microservices, Restful services, Cucumber, Cassandra DB, Cassandra Node Connector, Gradle, JBoss, JIRA, JWT, WADL, Web pack, Babel.

Confidential, KY

Java Developer

Responsibilities:

  • Written several Axios service calls like get() and post() to make REST service calls.
  • Implementation domain base classes providing basic properties using Spring Data.
  • Worked with JAVA8 features like Functional Interfaces, Stream API for Bulk Data Operations, Time API, Transaction Management, Concurrency API, Collection API, Calendar API.
  • Building cloud Microservices and implemented back-end using Spring Boot.
  • Developed user interface by using the ReactJs, Redux for SPA development and implemented client-side Interface using ReactJs.
  • 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 usingReact.js/Reduxto build User Interface, strong knowledge ofstate store, middleware, action creator, reducer, and container.
  • Worked with HTML5, CSS3, JavaScript, XML, JSON, AJAX, and Bootstrap.
  • Implemented Spring Circuit breaker pattern, integratedHystrix dashboard to monitor Spring micro services.
  • Implemented Virtual Dom for Client-Side view rendering services using REACT JS.
  • Redux/NGRX and understanding of the Redux pattern.
  • Authenticating Users and to provide the security to RESTFul web services using OAUTH 2.0.
  • Wrote Client-Side code using React JSand used NPM, directories to generate the server environments used browser, flux to manage with targeted URL's (Uni-Directional data flows) and to monitor the application.
  • Created reusable templates using Angular directives and worked with NPM package manager tools (Node JS). REACT JS Virtual DOM used for client-side view rendering services, React-Redux for state management and React-Router for programmatic navigation.
  • Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for this project.
  • Involved in writing Promises and call back function in Node Js to build microservices using Hapi.JS.
  • Developed reusable application logic by avoiding building infrastructure by Hapi.JS.
  • Implemented Relational Database like Oracle and PL/SQL store procedures.
  • Performed Code building using Gradle.
  • Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
  • Implemented Spring Cloud- Netflix ZUUL to building microservices to communicate with each other.
  • Implemented Netflix OSS(Open-Source Software) for Feasible changes after the deployment.
  • Implemented platform modules through spring Java micro and Node.js services by employing Hapi.js, as well as front-end React JS.
  • Worked onDocker hub, creatingDocker images and handling multiple images primarily for middleware installations and domain configurations.
  • Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
  • Used Splunk to create charts for the log data and analyze log data to know customer expectations.
  • Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser.
  • Used Mongoose Connector to connect Node Js Application to MongoDB.
  • Worked with OpenShift for Platform as a service with configuration management.
  • Implemented unit test cases using Karma and Jasmine on client side.

Environment: Hystrix, Netflix ZUUL, Micro services architecture, Docker, Cassandra DB, OAUTH, Apache Kafka, Splunk, OpenShift, AWS, Swagger, Node-JS, Angular4, Type script, Web pack, ECMA6, Karma and jasmine, Spring 4.x, Spring Boot, Spring cloud like Ribbon.

Confidential

Java Developer

Responsibilities:

  • Established JDBC Connectivity to perform CRUD operations from to and from Oracle Database.
  • Exposure to using Software Development Life Cycle (XP).
  • Implemented Design Patterns such as Singleton, Factory, MVC.
  • Involved in implementation of business logic using Spring MVC.
  • Created many Stored procedures and scheduled jobs to support our applications for to create reports for customers.
  • Used JMS API for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation.
  • Developed Object-Relational (O/R) mapping using Hibernate and Involved in second level cache using EHCache in Hibernate at table level.
  • Integrated Database interaction using Hibernate, identified ideal queries for caching and HQL queries for data related operation.
  • Involved in Unit testing, using JUnit framework and used Log4J for Logging Errors, debugging, and tracking.
  • Involved in creating Graphical reports using Recharts for business analysis.
  • Involved in developing stored procedures using Oracle PL/SQL.
  • Used ANT built tool for compiling and generating war file.
  • Used SVN to manage and control version of build & Release.

Environment: HQL, Struts 1.x, JSP, Spring MVC 3.x,, REST API, HTML4, Java 1.7, Hibernate 4.0, JSTL CSS, Java Script, Bootstrap, JFreeChart, JBoss, Log4j, SVN jQuery, JSON, Oracle PL/SQL,, JUnit, Maven, Agile

Confidential

Java Developer

Responsibilities:

  • Worked with Core Java Concepts like Multi-threading, Collections and Exceptional Handling.
  • Involved in Requirement gathering, Conceptual Design, Analysis, Detailed Design, Development and Testing of the application.
  • Developed an application using J2EE technologies like Struts2, Hibernate, Java, JSP, Servlets.
  • Developed Business objects using POJOs and data access layer using JDBC.
  • Designed interactive web pages using HTML, CSS, JavaScript, Bootstrap.
  • Designed UML Use case diagrams, Class diagrams and Sequence diagrams using Visual basic.
  • Established connection with JDBC to persist data to MySQL database.
  • Created Hibernate mapping files, sessions, transactions, Query & Criteria’s to fetch the data from MYSQL Database.
  • Developed the action classes, Action form classes, created JSP using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
  • Wrote SQL and HQL Queries for data related operation.
  • Involved in creating JUnit test cases.
  • Implemented client-side validations using AJAX and Java Script.
  • Responsibilities include the creation of test documentation and debugging and investigating issues.
  • Performed unit testing using JUNIT framework and used Struts Test Cases for testing Action Classes.
  • Used ANT as the build tool for the application. Used Rational ClearCase and ClearQuest for version control and change management.
  • Involved in build & deployment cycles using Maven.

Environment: JavaScript, jQuery, XML, Ajax, Java, JSP, Servlet, JDBC, MYSQL, SQL, HTML, CSS, Java Collection API, Maven, Apache Tomcat, JBoss, JUnit

We'd love your feedback!