Sr. Java Full Stack Developer Resume
Minneapolis, MinnesotA
SUMMARY
- Over 7 years of experience in designing and developing Java/J2EE Client and Server - side Enterprise Applications using object-oriented methodologies, enterprise technologies, frameworks, and design patterns.
- Experience in messaging queue services like JMS, IBM MQ, Rabbit MQ, Active MQ and Apache Kafka.
- Experience in developing Apache Kafka as a distributed publish-subscribe messaging system and a robust queue that can handle a high volume of data.
- Involved in using Amazon Web Services like RDS, EC2, Redshift, SQS, SNS, Cloud Watch and S3.
- Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) using EC2 instances, S3, EBS, API Gateway, Elastic Bean Stalk, ECS.
- Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform.
- Good Knowledge on Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry and worked on configuring Docker Tool Box and Kubernetes as deployment manager.
- Implemented the Zuul API-Gateway in the spring cloud for the dynamic routing, monitoring, resiliency and security.
- Used Spring Boot to develop and deploy both RESTful web services and MVC applications.
- Developed Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Using Swagger Framework, actualizing the RESTful API and Swagger gives the rich UI to test API.
- Implemented Business layer using Spring 4.0 (IOC, AOP), Spring MVC and persistent layer using DAO and Hibernate.
- Implemented security functionality OAuth 2.0, Spring security, SSL and site minder (SSO).
- Implemented secure authentication with LDAP OAuth2 for generating tokens in the application using Spring Security.
- Solid Experience with Java based ORM frameworks such as Hibernate, JPA, Spring Data and IBATIS.
- Implemented Hibernate first-level cache and Second Level Cache.
- Worked with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Experienced in building applications using Maven, Gradle and ANT tools.
- Extensive hands on experience in setting up CI/CD pipelines using Jenkins, Bamboo and GOCD.
- Experience in Integration tools Oracle SOA Suite/BPEL/Fusion Middleware, web-methods and Apache CAMEL.
- Involved in using Grunt as a JavaScript Task Runner which can be used as a command line tool for JavaScript objects. Grunt can perform repetitive tasks very easily, such as compilation, unit testing, minifying files, running tests, etc.
- Extensive experience in Front-End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular2.0 in developing dynamic and responsive web pages.
- Good experience in Client-Side Scripting like JavaScript, ES6 to build highly interactive web pages.
- Experience in application of client-side JavaScript frameworks such as Backbone JS, Ember JS to create Controllers to handle events triggered by clients and send request to server.
- Developed various Typescripts (ES6) objects including Components, NgModules, Providers, Services and classes using arrow functions and optional types.
- Extensively used view rendering JavaScript frameworks like jQuery, React JS and HandleBar.JS.
- Experience in ReactJS which is JavaScript library used for building reusable UI components.
- Used ReactJS virtual DOM which is a JavaScript object. This will improve apps performance and it can be used on client and server side as well as with other frameworks.
- Implemented React JS and working with Redux and Flux architecture.
- Experience in developing MVC based Java script frameworks like Angular JS, Back Bone JS, Ember JS and KnockOut.JS.
- Experience in using MVVM frameworks and developing single page applications using Angular 2.
- Experience in developing Angular 2 advanced features such as interfaces, nested components, services, routing and modules.
- Experience in developing client-side validations using Angular 2 and in developing Custom pipes.
- Experience in designing and developing various Angular 2 Components (NgModules), Services(observable/promises), Directive and Pipes.
- Experience in using the Angular 2 Lazy Loading, to increase the performance of the application.
- Achieved the encapsulation of custom elements in Web Components using Angular Shadow DOM’s.
- Developed unit test scripts using Karma and Jasmine for Angular 2 framework and Mocha for Node JS API end points.
- Experience in developing network applications using Node.js with an event-driven, Asynchronous approach and single threaded model with event loops.
- Good understanding on Server-side JavaScript structures like Node.JS with Express.JS.
- Experience in applications using SOA architecture with SOAP and used XML for message communication.
- Used Express.js for development of RESTful web services and middleware configurations.
- Developed REST API services using Node JS, Express JS, Body-Parse and other node modules to serve the web application with JSON data.
- Extensively used XML documents with XSLT and CSS to translate the content into HTML to present to GUI.
- Developed SOAP services using Axis-2 and Apache CXF.
- Worked with NoSQL database Mongo DB and created pipeline from Mongo DB Cluster.
- Used Hystrix in the building fault tolerant and resilience in Distributed systems.
- Implemented Load Balancing of the servers using Eureka and Ribbon.
- Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL databases like Couch DB and Cassandra.
- Experience in writing complex SQL Queries, Stored Procedures, Triggers, Cursors, and Functions.
- Used java SE8 features like stream, lambda expressions, functional interface and type annotations and worked with core java concepts like Multithreading, Transaction Management, and Exception Handling.
- Experience in architect, design, build and prototyping models using the design patterns like Session Facade, Service Locator, Singleton, Abstract Factory and Factory Method.
- In depth and extensive knowledge of Splunk architecture and various components. Expert in Splunk Development, Configuration and Administration and used Kibana to view using Elastic search (ELK).
- Experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
- Wrote unit tests for JavaScript based Applications using Karma, Jasmine (Angular), Protractor, Mocha and Chai testing frameworks.
- Involved in writing test cases and test plans using TestNG, Spock, Mockito and Junit Power mock, HQL embedded DB to test databases.
- Proficient in creating rules using Business Rules Engines: Drools, ILOG.
- Proficient in using the WebPack to compile JavaScript modules.
- Used log4j which is a reliable, fast and flexible logging framework (APIs) written in Java, which is distributed under the Apache Software License.
- Used various version control software such as SVN, GIT, GITLAB, CVS, Big Bucket for maintaining code repositories.
- Worked on various SDLC (Software Development Life Cycle) from Waterfall to Agile (SCRUM) models.
TECHNICAL SKILLS
Programming Languages: Core Java, C, C++, SQL
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jQuery, AngularJS, ReactJS, Ember JS, Knockout JS, Back Bone JS, Flux, Redux, NodeJS, Express JS.
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, XSD, JAXP, JAXB, JPA, Spring, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud.
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008 , MYSQL, MongoDB, Cassandra.
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, Kafka
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Gulp, Webpack, Chef, Puppet
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai.
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies: AWS, Pivotal Cloud Foundry (PCF), EC2, EBS, S3, Docker, ECS, API Gateway.
Operating System: Windows, Linux, Unix, MS-DOS
IDE’s: Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Sublime Text, Atom
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, Minnesota
Sr. Java Full Stack Developer
Responsibilities:
- Used Apache Kafka in cluster as messaging system between the APIs and microservices and used Log4J for logging.
- Created the Kafka Clusters, consumer groups, Partitions, Topics, producers, consumers.
- Created AWS Lambda, EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPC’s.
- Implemented Spring Cloud - Netflix OSS Stack along with Netflix Zuul API Gateway with Eureka Service Registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Deployed the Dockerized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
- Deployed the Dockerized Spring Boot application using AWS Elastic Bean Stalk.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Extensively worked on Microservices for creating API’s services with Spring Boot .
- Worked with Spring Boot for automatic configuration and starter for Maven configuration and performed metrics and externalized configuration.
- Experience using Spring Batch for pull records using Quartz scheduler .
- Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services in the back end .
- Used Java SE8 features like Streams, Lambda Expressions, Functional Interfaces, Optional, and Date/Time API’s.
- Asynchronous and Non-Blocking transfer of data as an Event streams using Reactive Programming.
- Used Spring WebFlux to implement the Router and Handler Functions.
- Used Reactive programming and implemented Reactive Streams Publisher, Subscriber, Subscription.
- Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework.
- Experience in Deploying and Configuring Application using Web Servers such as Apache Tomcat and Netty.
- Integration of automation run jobs with Jenkins .
- Worked with Jenkins Continuous Integration and Continuous Deployment ( CI/CD ).
- Involved in development, design and implementation front end part of the widget-based application using HTML5, CSS3-LESS .
- 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.
- Used Swagger specification for documenting REST API's which exposes description of a RESTful web services to different clients.
- Mocha test runner and Chai test framework are used to test React JS components.
- Experience in using MVVM frameworks and developing single page applications using Angular 2.
- Experience in developing Angular 2 features such as interfaces, nested components, services, routing and modules.
- Experience in developing client-side validations using Angular 2 and in developing Custom pipes.
- Experience in using the Angular 2 Lazy Loading, to increase the performance of the application.
- Developed unit test scripts using Karma and Jasmine for Angular 2 framework.
- Junit is implemented along with Mockito to perform unit testing on our RESTful web application.
- Experience using the MFTS (Managed File Transfer System) to receive the files and store them to the S3 bucket.
- Experience using the Control-M in triggering the Jobs to pull the Files from S3 bucket.
- Splunk is implemented in the application for log errors, exceptions, and business logic and log analytics.
- Worked with NoSQL database Cassandra.
- Used Postman tool to test the API workflow.
- Used to OAUTH 2.0 to provide the Authentication to RESTful web services .
- Extensively used Git for version controlling and regularly Pushed the code to GitHub.
- Experience in writing BDD Scenarios for Integration Testing using Cucumber .
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
Environment: JavaScript, React JS-Redux, HTML5, CSS3 Spring Security, Apache Kafka, Angular 2, Spring Data, Spring Batch, Quartz Scheduler, Spring Boot, Micro services, RESTful services, Netflix OSS, IntelliJ IDE, Jenkins, Splunk, Docker, Apache tomcat, Jenkins, Netflix Zuul API, Eureka, Hystrix, JUnit, Mockito, Cucumber, Cassandra DB, MFTS, Hibernate, Control-M, Postman, JIRA.
Confidential, Hopkinton, MA
Java Full Stack Developer
Responsibilities:
- Developed data transformer for converting legacy data from source tables to Avro format and fed into Kafka using Camel to process the file for multiple routes to different host locations.
- Handled consumer logs and monitor Kafka Metrics using Kafka Manager.
- Created AWS Lambda, EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPC’s.
- Implemented Spring Cloud - Netflix OSS Stack along with Netflix Zuul API Gateway with Eureka Service Registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Deployed the Dockerized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
- Deployed the Docker image of services building Docker file and build a continuous delivery pipeline for containers using AWS Code Pipeline and Amazon ECS.
- Deployed the Dockerized Spring Boot application using AWS Elastic Bean Stalk.
- Deployed docker containers on server nodes with master node using Kubernetes.
- Developed RESTFUL web services using Spring Boot and Apace CXF framework.
- 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.
- Implemented Spring Boot to create a CRUD backend for our React -fronted application.
- Migrating existing Designed and developed RESTful web services using Spring Boot and Jersey framework.
- Extensively worked on Microservices for creating API’s services with Spring Boot to modularize code and implemented Swagger for dynamic API documentation.
- Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services in the back end .
- Modules for the Front-end are integrated to Back-end using iBATIS framework.
- Gradle build tool is used to deploy the application on the web servers like JBoss .
- Integration of automation batch run job with Jenkins .
- Worked with Jenkins Continuous Integration and Continuous Deployment ( CI/CD ).
- Used Git for version control, and Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
- Involved in development, design and implementation front end part of the widget-based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0 .
- 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.
- Experience in developing Node.js in a single threaded program and the same program can provide service to a much larger number of requests than traditional servers like Apache HTTP Server.
- Implemented email and SSO integration using Node.js for backend.
- Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.
- Used Axios AJAX request to data from back-end based on user interface input and post updated data back to backend.
- Mocha test runner and Chai test framework are used to test React JS components.
- Used Webpack module bundler and Babel java script compiler in accompanying React JS.
- Webpack module bundler and Babel java script compiler used accompanying React JS.
- Experience in developing and publishing RESTful web services using Node JS Asynchronous programming and express JS.
- Used Swagger specification for documenting REST API's which exposes description of a RESTful web services to different clients.
- 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.
- 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.
- Worked with NoSQL database Mongo DB and created pipeline from Mongo DB Cluster.
- Extensively used Git for version controlling and regularly Pushed the code to GitHub.
- Splunk is implemented in the application for log errors, exceptions, and business logic and log analytics.
- Behavioral and Integration testing is done using Cucumber and Selenium respectively.
Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, Spring Security, Rabbit MQ, Spring Data, Spring Batch, Quartz Scheduler, Hibernate, Spring Boot, Micro services, RESTful services, Netflix OSS, Eclipse Java EE IDE, Jenkins, Spring Cloud-Netflix, Splunk, MySQL, Docker, Apache tomcat, Jenkins, Netflix Zuul API, Ribbon, Eureka, Hystrix, JUnit, Mockito, Mocha, Chai, Selenium, Cucumber, Cassandra DB, Cassandra Node Connector, Gradle, JBoss, JIRA, JWT, WADL, Webpack, Babel.
