Full Stack Java Developer Resume
Plano, TX
SUMMARY
- Working as a Java Consultant, with over 8 years of experience in capturing Business Process Requirements, Design, Development, Testing and Implementation for various client server based applications using Java and J2EE technologies.
- Developed a micro service using Spring Boot which included Aspect Oriented Programming and deployed the application in distributed systems using Spring Cloud.
- Used Spring Boot for developing stand - alone applications using Spring Tool Suite and generated Maven project using Jetty as embedded server, added a RESTful Spring MVC Controller that responds to a request using post, used Swagger for describing and documenting the RESTful API’s.
- Designed and developed RESTFUL Web Services using Spring Boot and Jersey framework.
- Developed projects with RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WADL.
- Used Gradle as a build tool for Spring Boot used for better dependency management and testing the application until deployment.
- Implemented security functionality for various projects using spring security and Site minder (SSO).
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Developed projects on SOA (Service Oriented Architecture) and Microservices Architecture with RESTful services (JAX-RS with Spring Boot, Spring MVC) and implemented SOAP (JAX-WS, Apache CXF, WADL, WSDL, Apache Axis2)
- Solid Experience with Java based ORM frameworks such as Hibernate, Spring Data and Ibatis.
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
- Worked with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Strong experience in developing Single Page Application (SPA) using MEAN (Mongo, Express, Angular and Node) stack.
- Extensive hands on experience in setting up CD/CI pipelines using Jenkins, Bamboo and GoCD.
- Good Knowledge in documentation of REST API’s using Swagger 2 and WADL.
- Proficient in using client side JavaScript build runners namely Bower, Grunt, Gulp and Web pack.
- Proficient in writing unit tests for JavaScript based Applications using Karma, Jasmine, Mocha and Chai testing frameworks.
- Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL Databases like Couch DB and Cassandra.
- Worked with Express.js for development of RESTful web services and middleware configurations.
- Closely worked with Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and redux to root the URL's properly.
- Good understanding of React JS and working with Redux architecture.
- Used hapi.js for building REST API’ s for routing, caching and input and output validations and served to build single page application.
- Used JMS messaging using Apache ActiveMQ as Spring Boot application starters which is used for running the consistently and quickly.
- Included Apache Kafka in Spring Boot application for integration and Data Processing Pipeline for persistent messaging, worked with Apache Kafka with Spring Integration which provides inbound adapters for working with low level and high-level Apache Kafka API.
- Included validation in template driven forms in developing dynamic web application using Angular 4 with directives to match attributes with validator functions using HTML validation.
- Developed numbers of Typescripts(ES6) objects including Components, ng Modules, Providers, Services, Interfaces and classes utilizing arrow function and optional types
- Extensively used JavaScript/Typescript, Ajax, and JSON to build highly interactive web pages.
- Worked with spring cloud config, Ribbon, Hystrix and Zul API-Gateway in the spring cloud and Netflix Eureka service to provide weighted load balancing based on several factors like traffic, resource usage, authentication, monitoring services and routing.
- Proficient in using RDBMS concepts and worked with Oracle 8i/9i/10g/11i, SQL server, and good experience in writing stored procedures, functions and triggers using PL/SQL JDBC, ODBC and JNDI in WebLogic server.
- Developed server-side application using Node.js using Express.js as a framework.
- Worked with various frameworks in spring such as Spring IOC, AOP, Spring transaction Management, Spring Data, Spring JDBC, Spring Batch, Spring Boot, Spring REST, Spring JTA, Spring IO Spring Cloud and Spring Security (Spring security, Site Minder).
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service.
- Experience in messaging queue services like JMS, IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
- Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.
- Solid experience with various web MVC monolithic frameworks such as JSF, Spring MVC and Struts.
- Experienced in Various Angular4/6, Backbone JS, Knockout JS, and Ext JS for rapid front-end app development and to achieve MVVM/MVC design flow.
- Expertise in UI Design and Development using HTML5, CSS3 (SASS, LESS), Bootstrap and AJAX that follows W3C Web standards and successfully managing all facts of application development.
- Extensive experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
- Experience with build tools like Ant, Maven, and Gradle for building applications to different environments.
- Worked with Log Monitoring tools like Splunk and ELK (Elastic Search, LogData and Kibana).
- Proficient in applying design patterns like MVC, Object Orient Design, Singleton, Factory, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Experience in frameworks like Spring MVC and Struts (MVC architecture, interceptors, action mappings and resource builders).
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, JPAJMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Dump Analysis.
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008 , MYSQL, MongoDB, Raven DB, Cassandra
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, 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, Waterfal
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPMBower
Testing Tools: Junit, TestNG, 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, GlacierLambda, Kubernetes
Operating System: Windows, Linux, Unix, MAC, MS-DOS
IDE’s: Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, WinSCP, Putty
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Full Stack Java Developer
Responsibilities:- Developed React/Redux code using functional programming best practices to enable efficient pure function testing.
- Experienced in working with Redux and Alt JS architecture.
- Utilized create-react-app to launch product to stay update with the most current webpack and babel build configurations.
- IImplemented 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 HystrixCircuit Breaker for fault tolerance.
- Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka.
- Deployed and monitored scalable infrastructure on Amazon web services specifically on AWS EC2.
- Worked closely with internal clients to define business objectives, project scope, solution space and design/development approach for various research applications.
- Handled Http Requests using Axios which supports Promise API functionality native to JS ES6.
- Extensively Used Jenkins as Continuous Integration tools to deploy the Spring BootMicroservices to Pivotal Cloud Foundry (PCF) using build pack.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Implemented client side Interface using React JS.
- Build user interfaces differently by breaking them into components using React JS and used a real, full featured programming language to render views, with React JS.
- Debugged the website using Chrome Developer tools and hardcoded the API into script for getting the information about merchants using Node Js.
- Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React JS.
- 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.
- Worked on writing SQL queries for PostgreSQL databases to build PL/SQL functions, store procedure, triggers, views and materialized views.
- Utilized AWS S3 for images uploading and imageMagick for resizing for scalable performance
- Developed Unit test scripts using Junit and Spock. Implemented logging using Log4j.
- 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.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Used JWT (JSON web tokens) mechanism for authentication and authorization security configurations using Node JS.
- Performed unit testing with Mocha and Chai JavaScript test framework.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Worked with Babel and Webpack in application build and deployment processes.
- Implemented testing with Junit Framework using Mockito,Spring Junit Runner, JMeter, PowerMock and MockMVC.
- Created plug ins for an in-house data ingestion framework to extract data from multiple sources like Apache Kafka, Database, file systems and Messaging Queues.
- Able to create and manage External Lookups in Splunk to match event data with description.
- Used Node JS for the communication to the server through Restful API and added user validations & permissions by using it.
- Created and consumed RESTful API using Expres.js to provide centralized logic and reusable data retrieval build on top of Node.js
- Implemented application testability and diagnostics and fixing bugs with the help of REDUX(Reducers) architecture.
- Responsible for implementing UI mockups, integrating third party react libraries, and handling/creating Redux store data.
- Configure and Install Splunk Enterprise and Apache Server for user and role authentication and SSO.
- Created micro service plugin for service worker to read in info via RabbitMQ message bus to create and send SNS messages to AWS SNS topic
- Used Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for applications.
- Utilized Modernizer extensively to build HTML5/CSS3 based page layouts that are cross- browser compatible and standards-compliant. could be served to desktop, Tablets and mobile users using React JS.
Environment: React, Babel, Redux, Axios, Nodejs, Webpack, Pivotal cloud foundry, Jenkins, Docker, Mongoose, MongoDB, Chai, Mocha, Spring boot, Rabbit MQ, Hibernate, Apache kafka, AWS.
Confidential, Detroit, Michigan
Full Stack Java Developer
Responsibilities:
- Developed RESTFUL web services using Spring Boot and Apace CXF framework.
- 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.
- Worked with Spring Boot for automatic configuration and starter for Maven configuration and performed metrics and externalized configuration.
- Expertise in using React JS/Redux to build User Interface, strong knowledge of state store, middleware, action creator, reducer and container.
- Written several Axios service calls like GET and POST to make REST service calls.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Developed user interface by using the React JS, Redux for SPA development and implemented client-side Interface using React JS.
- Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
- Involved in the creation of UI specification documents by interacting with business users and design documentation and data modelling for the entire project.
- Implemented Spring Netflix Zuul API gateway and 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 Springmicroservices.
- Tested REACT code on client side with CHAI testing framework and MOCHA as test runner.
- Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for this project.
- Written calls using FETCH API for fetching JSON data.
- Maintaining and troubleshooting Cassandra Clusters this includes monitoring and performing troubleshooting as per requirements
- Implemented platform modules through spring Java micro and Node.js services by employing Hapi.js, as well as front-end React JS.
- 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.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Implemented Virtual Dom for Client-Side view rendering services using React JS.
- Building cloud Microservices and implemented back-end using Spring Boot.
- Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker and Jenkins to deploy this application.
- Proficient in writing react code with help of ECMAScript (ES6).
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Project code build is done using MAVEN tool.
- 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
Confidential, Austin,TX
Full Stack Developer
Responsibilities:
- Used Spring Core for dependency injection/Inversion of control (IOC) and Hibernate Framework persistence onto oracle database.
- Used Multithreading as a programming and an execution model that allows multiple threads to exist within the context of a single process.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Hibernate Query Language (HQL) was used to perform various queries in the database.
- Worked with the Node package manager (NPM) along with Grunt and Bower for the build
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon Web Services focusing on high-availability, fault tolerance and auto-scaling.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Experienced in working with Babel and Webpack in application build and deployment processes.
- Documented Spring RESTful APIs with Swagger to help customers better understand APIs.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Speed and performance increased by Angular which turns template into code that’s highly optimized for today’s JavaScript Machines
- Integrated Spring MVC with Hibernate for data access from Oracle Database
- Used Spring AOP for cross cutting concerns and Spring IOC for loosely coupled code.
- Integrated spring with Hibernate for data access from MySQL Database.
- Developed user interface with HTML5, CSS3, LESS, JSON, AJAX, Angular and on server- side Technology with Node JS.
- Decorating angular UI bootstrap to appear as look and feel creates different features.
- Implemented using Spring MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Developed Single page application using Angular.
- Defined new validations through Angular for the form fields implemented through HTML5.
- Worked on Angular directives, Controllers, Filters, Services, Templets, Events and Injectors.
- Implemented responsive web design using Bootstrap.
- Used Jenkins for continuous deployment and integration of the build and release process
- Extensively used GIT for version controlling and regularly pushed the code to GitHub.
- Involved in running Selenium automations scripts and updating the scripts according to enhanced requirements using Selenium WebDriver.
Confidential
Java Developer
Responsibilities:
- Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow using MVC.
- Developed stored procedures, triggers in MySQL for lowering traffic between servers & clients.
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Performed a lot of DOM manipulations using native JS and jQuery for loading and manipulating dynamic content on webpages.
- Utilized Futures and Spring Framework to make Asynchronous calls to the application.
- Used Spring Batch framework to create custom readers and writers to work with the application. Used Spring Batch framework to update data in databases.
- Worked with Spring Batch to convert xml files to data base records.
- Designed new queries in app to enhance MySQL database performance.
- Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework.
- Developed Rest Web services using Spring MVC and migrated few services from servlets to Spring MVC.
- Used Spring Gem Fire Cache Transactions with Springs Declarative Transaction Management and their annotations.
- Created custom readers, processors, Validators, Field Extractors for various Spring Batch applications.
- Spring Security designed for authorization and authentication and manages the CORS and CRSF security issues.
- Implemented Spring Batch for processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management in the application using Quartz scheduler.
- Designed the user interface screen and its functionality as per user requirements.
- Developed dynamic web pages using HTML, CSS, Bootstrap, jQuery and AJAX for building up a Monolithic application.
- Created responsive UI modules using Backbone JS with hard coded dependency of Underscore JS in combination with Handlebar JS for templating.
- Used Backbone JS to utilize its minimal set of data-structuring (models and collections) and user interface (views and URLs) primitives for building a MVC work flow design.
- Used jQuery in developing the Rich Internet Applications (RIA) with AJAX mechanism and JSON as a data exchange tool.
- Responsible for using Spring MVC to develop REST web services within the application.
- Created Mock-up designs and developed various functionalities with JavaScript and jQuery.
- Used Log4J to capture the log that includes runtime exceptions.
Confidential
Java Developer
Responsibilities:
- Developed application based on Model View Controller (MVC) architecture.
- Implemented forms and action classes for the application using EJB and Struts Framework.
- Developed EJB deployment descriptor using XML and used JAXB components for transferring the objects between the application and the database.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
- Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for the implementation module.
- Developed and implemented the MVC Architectural pattern using STRUTS 2.x framework.
- Implemented POJO based action by STRUTS and also utilized various Tag Support given by the STRUTS 2.x.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Implemented interceptor which is invoke at preprocessing and post processing of a request in STRUTS 2.x.
- Implemented OGNL (Object Graph Navigation Language) of STRUTS 2.x to simplify the accessibility of data stored in the ActionContext.
- Build PL\SQL functions, stored procedures, views and configured Oracle Database 10g with JDBC data source with connection pooling enabled.
- Performance tuning of JVM heap size, garbage collections, java stack and Native thread & production performance.
- Used Subversion (SVN) for maintaining current and historical versions of source code, web pages and documentation.
- Used Clear Case for source code maintenance.
- Developed Ant scripts and developed builds using Apache ANT.
