Senior Java Developer Resume
Kansas City, MissourI
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 destructuring, 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 client side using Angular JS, React with redux, React with flux, Backbone JS, Ext JS, knockout JS.
- Expertise in implementing MVVM architecture on client side using Angular 2.x, Angular 4.x, Angular 5.x with typescript 2.7.
- In Angular 2.x implemented various concepts like components, directives, Data Binding, Event Binding, written services for dependency injection, Observables, Shadow DOM(to render DOM tree).
- Created custom elements, HTML imports, Shadow DOM allowing fully encapsulated custom elements using Angular 4.0 and worked with reactive forms, template driven forms Angular 4 to transform the data.
- Experience with dependency management in software components using Dependency Injection in Angular 2.x/4.x
- Expertise in implementing Angular5 concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize.
- Highly used Angular 4 router to build single page application (SPA) to navigate through the different components.
- 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 Node Js 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 client to the server.
- Expertise in developing applications with Stack MEAN Technologies like Angular 2, 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 2.x/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 2.0/4.0 and Mocha and chai for React Js and Node JS.
- Experience in developing and deploying Micro Services based on Spring boot and Spring Cloud.
- Expertise in using Spring Boot to create stand-alone applications and for building web service.
- Good understanding of Spring annotations as well as XML configuration for dependency injection.
- 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.
- Experience in Developing various web pages using Spring MVC to provide RESTful web services
- Developed SOAP using JAX-WS API ad 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.
- Developed multiple applications using spring Community framework projects and used spring and EJB containers to manage the bean life cycle.
- Expertise in using Spring frameworks for Dependency injection used spring IOC and isolating business logics with audits Spring AOP.
- Experience in configuring and deploying applications on different application servers like ApacheTomcat, Weblogic, IBM WebSphere, JBoss and web servers like Apache HTTP Server, Nginx, Caddy etc.
- Experience in using various ORM’s 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 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, GemFire, Redis, HBase etc.
- 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 Node Js for Parallel Execution, request pipelining.
- Good knowledge of configuration management in Spring cloud using Zookeeper. Expertise in using Spring Cloud-Netflix OSS stack for micro services 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. Implemented the new message retry mechanism using Kafka in the event of downstream systems. Also implemented Kafka to act as a broker between the consumer and the producer.
- 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 dashboard for 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 server less 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 pipe line Jenkins, Bamboo and GoCD 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 automation build tools like Bamboo, Jenkins, GoCD at 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, Powermock, MockMvc, etc.
- Experience in working with various version controlling 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, JSTLFrameworks 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
Confidential, Kansas city, Missouri
Senior Java Developer
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
- 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.
- 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, back ground 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 response to HTTP requests and also 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 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 in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 5 Application.
- Used SpringDataJPA 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 NodeJS, ExpressJS.
- Building cloud Micro services 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 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.
- 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 application to change it’s 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 Dockerhub 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, ExpressJS, 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, swaggar API, scala, Akka, Agile Methodology, Mongoose ORM, MongoDB, Docker.
Confidential,Louisiana
Java Full Stack Developer
Responsibilities:- Involved in the creation of UI specification documents by interacting with business users and design documentation and data modelling for the entire project.
- Expertise in using React JS/Redux to build User Interface, strong knowledge of state store, middleware, action creator, reducer and container.
- 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 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.
- 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 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 micro services
- Implemented Relational DataBase like Oracle and PL/SQL store procedures
- Implemented 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 cluster as 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 client side.
Environment: AWS, Swagger, Node-JS, Angular4, Type script, Web pack, ECMA6, Karma and jasmine,Jenkins, Spring 4.x, Spring Boot, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Micro services architecture, Docker, Cassandra DB, OAUTH, Apache Kafka, Splunk, OpenShift.
Confidential
Sr. Java/ J2EE Developer
Responsibilities:- Involved in analysis, specification, design, and implementation and testing phases of
- Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing 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 rendering functions and create controllers to handle events triggered by clients and send request to server.
- Implemented the application using Java Server Faces (JSF) which is based on 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 life cycle 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 localosgi 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.
- Modelled 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, Junit, Selenium
Confidential, Chicago, Illinois
Java Full Stack Developer
Responsibilities:- Developed application based on SOA by integrating the Spring MVC application managed beans with JSF-Prime Faces view for building the application.
- 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.
- Developed reusable components using JSF Prime Faces through XML file view templates.
- Extensively used Java server Faces (JSF) Navigation rules and JSF tags for enhanced user.
- Injected the JSF Managed beans using Spring-managed beans by extending the Spring Bean Auto Wiring support to achieve the Dependency Injection.
- Used Spring Bean Faces Resolver i.e, Spring Resolver to integrate the Spring MVC application with the JSF pages.
- Created RESTful based Web services and used SOAP UI to test for send and receive XML data and worked with JMS Queues for sending messages in point-to-point mode communication.
- Managed Beans for handling JSF pages and include logic for processing of the data on the page.
- Designed new queries in app to enhance MySQL database performance.
- Developed stored procedures, triggers in MySQL for lowering traffic between servers & clients.
- Used Spring JPA to perform CRUD Operations and persist the data to the database.
- Developed the code for asynchronous update to web page using JavaScript and Ajax.
- Used XSL, XSLT pre-processors to transform, navigate and format XML documents.
- Implemented Spring Security for posing security constraints on JSF UI page views.
- Scheduled Spring Batch jobs to convert the payment files format to CSV files, used Quartz scheduler.
- Performed code build using MAVEN.
- Involved in performing Unit and Integration Testing in Selenium.
- Used SOA, UDDI lookups and Web Services Description Language (WSDL) using SOAP protocol.
Environment: Spring MVC, Spring Batch, jQuery, JSF, JMS, Spring Security, HTML, XML, CSS, JavaScript, Oracle 10g, Junit 3.x, SOAP, SOAP UI, XML, web logic, Oracle 11g.
Confidential
Java Full Stack Developer
Responsibilities:- Developed UI pages using HTML5, CSS3, JavaScript, jQuery, AJAX and JSON.
- Developed client side validation code using Javascript and JQuery.
- Developed AJAX Calls for
- 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 also utilized various Tag Support given by the STRUTS 2.x.
- 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.
- 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.
