We provide IT Staff Augmentation Services!

Senior Java Developer Resume

Memphis, TN

OBJECTIVE:

Around 8 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.

PROFESSIONAL SUMMARY:

  • Expertise in the implementation of Core Java SE 8 concepts like Streams API, Lambda functions, Functional programming.
  • Extensive experience with Core Java concepts like Multithreading, Exception Handling and Collections.
  • Experience in developing User Interface with different technologies like HTML5, CSS3, JavaScript. Developed applications with AJAX for handling asynchronous calls that follows W3C Web standards.
  • Good understanding of JavaScript ES-6 arrow functions, Object restructuring, block-scoped constructs, template literals, promises, multi-line strings and ES-7 async functions, Observables, Object Rest/Spread Properties.
  • Experience in implementing view rendering technologies like jQuery, React.
  • Good knowledge of implementing MVC architecture on the client side using Angular JS, react with redux, React with flux, Backbone JS, Ext JS, Knockout JS.
  • Expertise in implementing MVVM architecture on the client side using Angular 4.x, Angular 5.x with typescript 2.7.
  • Used Bootstrap along with Angular 4.0 for responsive design and exposed enterprise application.
  • Worked with Angular CLI, NgModules and TypeScript in Angular 4.0 to create Controllers, Media Queries, Angular Grid and Carousels components.
  • Created custom elements, HTML imports, Shadow DOM allowing fully encapsulated custom elements using Angular 4.0.
  • Enhanced Template-Driven and Model-Driven forms mechanism by adopting @NgRx/store and @NgRx/effects which optimizes the storing and data while navigating between the form in the application.
  • Experience with dependency management in software components using Dependency Injection in Angular 4.x also in Optimizing the performance of application using Lazy Loading.
  • Used Angular 4 router to build a single page application (SPA) to navigate through the different components.
  • Expertise in implementing Angular 5 concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize.
  • Expertise in working with Angular 5 implemented features like HTTP Client, support for Multiple Export Alias, which makes Build Optimization, Faster compilation.
  • Experience in developing and publishing RESTful web services using NodeJS Asynchronous programming and express JS.
  • Expertise in working with Hapi.JS to build reusable application logic by avoiding spending time on building infrastructure.
  • Expertise in developing applications using node JS Socket.io programming for persistence connection from the client to the server.
  • Expertise in developing applications with Stack MEAN Technologies like Angular 4, Node Js, Express Js and Mongo DB to keep application synchronized with the database.
  • Expertise in using various JavaScript build tools like Grunt, Gulp for Angular 1.0, Webpack for React and Angular 4.x, Browserify for packaging node JS for minification, unit testing, web page refreshing.
  • Experience in using JavaScript testing frameworks like Karma, Jasmine, Protractor for Angular 4.0 and Mocha and chai for React Js and Node JS.
  • Implemented Microservices using RESTful API with Spring Boot and Apache CFX.
  • Integrated Microservices with Hibernate ORM using Spring Boot and used HQL Queries for data access.
  • Expertise in using Spring Boot to modularize code and implemented REST API’s using Spring Rest and integrated Swagger API for documentation.
  • Hands on experience in developing server side JavaScript frameworks using NodeJS and ExpressJS to build event driven non-blocking I/O model web applications.
  • Expertise in generating Rest service templates using the swagger specifications.
  • Experience in Developing and publishing Service Oriented Architecture (SOA) using SOAP and RESTful Web services.
  • Developed RESTful Web services using JAX-RS API and Jersey framework. Developed Restful services with JAX-RS with Spring REST.
  • Developed SOAP using JAX-WS API and Apache CXF framework and automated the documentation using Swagger and WSDL.
  • Experience in developing various Web applications using Monolithic architecture using the technologies like Servlets, JSP, Structs, JSF, Spring I/O, Spring REST, Spring Security, Spring MVC, DispatcherServlet.
  • Developed multiple applications using Spring Community framework projects and used and EJB containers to manage the bean lifecycle.
  • Expertise in using Spring frameworks for Dependency injection used Spring IOC and isolating Business Logic with audits Spring AOP.
  • Experience in configuring and deploying applications on different application servers like Apache Tomcat, WebLogic, IBM WebSphere, JBoss and web servers like Apache HTTP Server, Nginx, Caddy etc.
  • Experience in using various ORM for mapping objects to Databases like Hibernate ORM, Mongoose ORM. Proficient in using Spring JTA (Java Transaction API) for transaction management to deal with more than one database, Spring Batch for automated complex processing of large volumes of information.
  • Expertise in using Hibernate ORM, Ibatis for implementing persistence context using JPA (Java Persistence API) which is a first level cache. Implemented flushing for a batch process in Hibernate. In Hibernate implemented second level cache using EH cache, OS cache, Swarm cache, JBoss Cache.
  • Expertise in implementing Spring JTA for transaction management and Spring JDBC to interact with Databases.
  • Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
  • Strong experience in working with Relational databases like Oracle, MySQL, Microsoft SQL Server, PostgreSQL, IBM DB2etc and NoSQL databases like MongoDB, CouchDB, Gem Fire, Redis, Apache HBase, Cassandra, DynamoDB.
  • Great knowledge of writing PL/SQL scripts for executing more than one query at a time. Proficient in creating views for tables, writing stored procedures, writing Triggers.
  • Experience in using Mongoose connectors for mapping pure JavaScript objects to the MongoDB. Great understanding of Apache Cassandra driver for NodeJs for Parallel Execution, request pipelining.
  • Good knowledge of configuration management in Spring cloud using Zookeeper. Expertise in using Spring Cloud-Netflix OSS stack for microservices deployment and auto configurations like Ribbon for client-side Load balancing.
  • Expertise in using Hystirix (circuit breaker) library for lowering network latency and fault tolerance and Zuul gateway for routing, monitoring, security.
  • Experience in publishing and subscribing streams of records in Enterprise Messaging System and in designing and building real time streaming data pipelines using Apache Kafka.
  • Used Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environment.
  • Implemented publisher and subscriber model with queues (JMS with active MQS, IBMQ). Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
  • Implemented Kibana and Splunk for the dashboard to log data and creating charts for analysis. Proficient in implementing ELK (elastic search, Logstash, Kibana) for searching and server-side data processing pipeline to ingest data from multiple sources simultaneously.
  • Good knowledge of Working on cloud Amazon Web Services (Amazon EC2, Amazon S3, Amazon simple DB, Amazon Elastic Load Balancing, Amazon SQS, Amazon EBS, and Amazon cloud front)
  • Expertise knowledge of creating instances using Amazon EC2 and using lambda serverless programming. Proficient in using Aws Elastic Beanstalk for handling capacity provisioning and monitoring application health.
  • Experience in configuring and setting up Microsoft Azure Hybrid connection to pull data from SAP systems. Proficient in creating solutions Architecture based upon Microsoft Azure PAAS service.
  • Strong working knowledge on deploying the Pivotal Cloud Foundry to deploy PAAS (Platform as a service), IAAS (Infrastructure as a service) and to run own applications.
  • Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
  • Deployed the Zero Downtime Deployment using Kubernetes orchestration service application. Automated the deployment process by integrating code repository using build pipeline Jenkins, Bamboo, and Go CD for continuous deployment.
  • Great experience of working with authorization and authentication of web services using OIDC (Open ID Connect) on top of OAuth 2.0, site minder (for poll-based authentication and single-sign-on) and JWT (JSON web tokens to securely transmit information between parties as a JSON object).
  • Experience in using automated build tools like Bamboo, Jenkins, Go CD at the server level and Maven, ANT, Gradle at development level (local).
  • Good experience with automated Java-based logging frameworks like log4J, sl4J, log-common.
  • Strong Experience Test Driven Development (TDD) using testing frameworks like JUnit, Selenium, TestNG, Mockito, Spock, Cucumber, Power mock, Mock MVC, etc.
  • Experience in working with various version control tools like Git, SVN, Bitbuckets, TFS, CVS and different Project management tools like JIRA, Rally, Microsoft Project.

TECHNICAL SKILLS:

Programming Languages: C, C++, Java, PHP, PL/SQL, UNIX Shell Script

JavaScript Frameworks: Angular JS, Angular 4, JQuery, Node.js, Backbone.js, React.js, Express.js, Ember.js, Handlebars.JS

Java/J2EE Technologies: Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTL

Frameworks: 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.

Web Technologies: HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.

Database: SQL Server, MySQL, Oracle, Mongo DB, DB2

Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS

Messaging: JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka

Web Servers: Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x, J

Application Servers: ApacheTomcat, Weblogic, IBM WebSphere, JBoss

Methodologies: Agile, Waterfall, OOAD, SCRUM

Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium

Version Control: SVN, CVS, GIT and Clear Case

Build Tools: Maven, Gradle, ANT

IDEs: Eclipse IDE, RAD 6.0/7.0, IntelliJ IDEA, Spring Tool Suite (STS)

Operating Systems: Windows, Linux, and UNIX

Software: Visual Studio, Rational Rose and Microsoft Office

PROFESSIONAL EXPERIENCE:

Senior Java Developer

Confidential, Memphis, TN

Responsibilities:

  • Worked as a part of Agile Software Development Methodology including Scrum technology.
  • Used JavaScript and jQuery for validating the input given to the user interface
  • Implemented web application using Stack MEAN technologies (MongoDB, Express, Angular 5, Node.js) along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.
  • Developed several services in Angular 5 and shared them among different components using the dependency injection.
  • 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.).
  • Tested Angular 5 with Jasmine and karma testing frameworks.
  • Developed Mean Stack application from scratch including Mongo DB server setup and Express-JS server development.
  • 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
  • Worked with HTTP/HTTPS protocols by using Angular 5 components to build microservices in Node JS.
  • Used Express middleware to provide the response to HTTP requests and to send status codes to the browser.
  • 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.
  • Worked with the Node package manager (NPM) along with Gulp.
  • Used Mocha (a JavaScript test framework) to write the tests at the server side and used Jasmine on the client side.
  • Developed Test classes using JUnit and Easy Mock and test coverage using EMMA plug-in.
  • Used Mongoose API to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 5 Application.
  • Used Spring Data JPA as the ORM framework to connect with MYSQL database.
  • Maintaining and troubleshooting Cassandra Clusters this includes monitoring and performing troubleshooting as per requirements.
  • Used Continuous Delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
  • Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.
  • Used Postman to test the API workflow tested on the JSON files which are generated by the Node JS, Express JS.
  • Building cloud Microservices and implemented back-end using Spring Boot.
  • Pioneered with Java8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and Lambda Expressions.
  • 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
  • Worked with Microservice 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 an application using spring Boot and was involved in setting up the spring bean profiling also created build and deployment scripts using Maven.
  • 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 Scala and Akka for some special batch processes that need to be multithreaded
  • Made enhancements to existing CSS and DIV tags, made upgrades using Twitter Bootstrap model.
  • 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.
  • Used Mongoose connector to map JavaScript objects to MongoDB.
  • Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application,
  • 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 Netflix OSS to allow the application to change its properties dynamically after the deployment
  • Worked with Netflix OSS Eureka service in spring cloud for service registration and discovery and spring config for centralized configuration and used ribbon for client-side load balancing.
  • Worked with Zuul API gateway for Authentication and Hystrix circuit breaker for fault tolerance. Created various docker images from the docker containers and published these images in the Docker hub repository.
  • Implemented Kibana for centralized logging and monitoring that builds on Elastic search upon MongoDB for analytics and visualization of the user’s login
  • User authentication is done through JSON Web Tokens (JWT).
  • Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking, and fixture.
  • Used Log4js for automated logging of error messages.

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

­­­­­­­

Java full stack developer

Confidential, Brookfield, WI

Responsibilities:

  • Involved in the creation of UI specification documents by interacting with business users and design documentation and data modeling 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.
  • Written several Axios service calls like get () and post () to make REST service calls.
  • Developed user interface by using the React JS, Redux for SPA development and implemented client-side Interface using React JS.
  • Created responsive design and developed a single responsive website that could be served to desktop, Tablets and mobile users using React JS .
  • Implemented Redux Form to build Report Data Grid, tree grid, and developed DataGrid Items which can be dragged by IRD system users.
  • Worked with HTML5, CSS3, JavaScript, XML, JSON, AJAX, and Bootstrap .
  • Implemented Virtual Dom for Client-Side view rendering services using React JS.
  • Redux/ NGRX and understanding of the Redux pattern
  • Wrote Client-Side code using React JS and used NPM, directories to generate the server environments used Browserify , flux to manage with targeted URL's (Uni-Directional data flows) and to monitor the application.
  • React JS Virtual DOM used for client-side view rendering services, React-Redux for state management and React-Router for programmatic navigation.
  • 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.
  • Building cloud Microservices and implemented back-end using Spring Boot.
  • 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 RESTFUL web services using Spring Boot and Apache CXF framework.
  • Used complete annotation-driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
  • 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.
  • Created reusable templates using Angular directives and worked with NPM package manager tools ( Node JS).
  • Proficient in writing react code with help of ECMAScript (ES6) and JSX.
  • Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use a platform.
  • Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
  • 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. implemented platform modules through spring Java micro and Node.js services by employing Hapi.js , as well as front-end React JS.
  • 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.
  • Used Mongoose Connector to connect Node Js Application to MongoDB.
  • 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 Mongoose ORM to map JavaScript objects to MongoDB.
  • Used Continuous Delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
  • Used Kubernetes to create new cluster and container management tool
  • Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
  • Implemented Relational Database like Oracle and PL/SQL stored procedures.
  • Implemented a NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for this project.
  • Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
  • Used Apache Kafka in the cluster as a messaging system between the APIs and microservices and worked on Splunk search processing language (SPL) queries, reports, dashboard, and logging using Log4J.
  • 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
  • Project code build is done using MAVEN tool.
  • Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser
  • Worked with OpenShift for Platform as a service with configuration management.
  • Authenticating Users and to provide the security to RESTful web services using OAUTH2.0
  • Developed Test classes using JUnit and Easy Mock and test coverage using EMMA plug-in.
  • Implemented unit test cases using Karma and Jasmine on the client side.

Environment: AWS, Swagger, Node-JS, Angular4, Typescript, Web pack, ECMA6, Karma and jasmine, Jenkins, Spring 4.x, Spring Boot, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Microservices architecture, Docker, Cassandra DB, OAuth, Apache Kafka, Splunk, OpenShift.

Sr. java / j2ee developer

Confidential, Campus martius park, Detroit

Responsibilities:

  • Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing the application.
  • Created responsive UI modules using Backbone JS with the hard-coded dependency of Underscore JS in combination with Handlebar JS for templating.
  • Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send a request to the server.
  • Implemented the application using Java Server Faces (JSF) which is based on the Model View Controller design pattern.
  • Build web application using JSF Prime Faces by assembling reusable UI components in a page and wiring the client-generated events to server-side event handlers.
  • Configured faces-config.xml and applicationcontext.xml for JSF Integration.
  • Dependency Injection for managing the components and bean lifecycle is achieved in the application using Spring IOC.
  • Used Spring AOP Module to implement logging in the application to know the application status.
  • Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
  • Developed SOAP web services using Apache-CXF which would be available for other local OSGi bundles.
  • Developed Several SOAP-based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
  • Used SOA Architecture to Develop REST Web services, generated WADL and consume the services.
  • Modeled the resources provided by the service layer and the relationships between them using WADL.
  • Wrote stored procedures, complex queries using PL/SQL to extract data from the database, delete data and reload data on Oracle DB.
  • Followed Test Driven Development and wrote server-side test cases using JUnit.
  • Worked on creating the persistence layer using Hibernate ORM framework. This involves developing mapping files and Hibernate (POJOs/ DAOs).
  • Used Maven build tool to deploy the application on web servers i.e. JBoss.
  • Involved in creating unit testing of various layers using JUnit and created automated test scripts for integration testing using Selenium.

Environment: Backbone JS, Underscore JS, Handlebar JS, Java Server Faces, Spring IOC, Spring AOP, SOAP, Apache-CXF, JAX-WS, WADL, PL/SQL, Oracle DB, Hibernate, Maven, JBoss, JUnitSelenium.

Java full stack developer

Confidential

Responsibilities:

  • Developed UI pages using HTML5, CSS3, JavaScript, jQuery, AJAX and JSON .
  • Developed client-side validation code using JavaScript and jQuery.
  • Involved in various phases of Software Development Life Cycle ( SDLC ) on the application like Requirement gathering, Design, Analysis, and Code Development.
  • Developed and implemented the MVC Architectural pattern using STRUTS 2.x framework.
  • Implemented POJO based action by STRUTS and utilized various Tag Support given by the STRUTS 2.x .
  • An implemented interceptor which is invoked 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 Action Context .
  • Loading data from Text Files to Database by using SQL Loader.
  • Implemented IBM WebSphere Application Server to deploy the application.
  • Worked with Log4J to capture the log that includes runtime exceptions.

Environment: HTML5, CSS3, JavaScript, jQuery, AJAX, JSON, SDLC, MVC Architectural, STRUTS 2.x, SQL Loader, IBM WebSphere, Log4J

Java full stack developer

Confidential

Responsibilities:

  • Developed application based on the Model View Controller (MVC) architecture
  • Implemented forms and acting 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.
  • Functionalities like the auto-completion of forms and user validation are implemented using jQuery.
  • Used Multithreading concept to post data from files to tables involving the transformation of a file from one format to another.
  • Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for the implementation module
  • Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
  • Build PL\SQL functions, stored procedures, views and configured Oracle Database 10g with JDBC data source with connection pooling enabled.
  • Installed WebSphere Application Web Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
  • Performance tuning of JVM heap size, garbage collections, Java stack, and Native thread & production performance.
  • Developed Ant scripts and developed builds using Apache ANT.
  • Used Log4J to capture the log that includes runtime exceptions.
  • Used Clear Case for source code maintenance.

Environment: Java/J2EE, EJB, JSP, HTML, CSS, JavaScript, JBoss, Subversion (SVN), Oracle, SQL Developer, DOJO, JDBC, Servlets, Struts 2.0 framework.

Hire Now