Sign in

Java Developer

Chicago, Illinois, United States
February 05, 2018

Contact this candidate


MADHAV 847-***-****


Around 8years of experience in software application design, analysis and development on Client-Server Applications.

Experience in building enterprise Applications and Distributed Systems using technologies such as Core Java,J2EE (Servlets, JSP, JSF, EJB, Hibernate, spring, Struts, JDBC, JMS) and XML.

Extensive experience in Application Software Design, Object Oriented Design, Development, Documentation, Debugging, Testing and Implementation.

Specialized in Java, J2EE, Servlets, JSP, JSTL, Custom Tags.

Experienced on use of functional programming, lambda expressions, and additional Java 8 features.

Extremely good in Struts, Spring Framework, Hibernate, I-BATIS, JPA.

Experience in working over Web Services with SOAP, Rest.

Used various Ajax/JavaScript framework tools like Java Script, jQuery, JSON, Angular.js.

Good Understanding of Design Patterns like MVC, Singleton, Session Facade, DAO, Factory.

Excellent understanding of java concepts like Multithreading, String handling, generics.

Expertise in back-end/server-side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Java Naming and Directory Interface (JNDI).

Experience on AWS Deploying, managing and operating scalable, highly available, and fault tolerant systems and managed continuous delivery systems and methodologies on AWS.

Experienced in implementing Micro services, Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach.

Profound knowledge on designing and developing Microservices business components using Spring Boot.

Experience in using Tableau for data visualization i.e., generating the data graphs and statistics data.

Proficient experience in using the databases such as SQLite, MySQL, Oracle

Automated build, testing and integration with Ant, Maven and JUnit.

Strong experience in using AJAX, JSTL, Struts Tag Libraries, Tiles, HTML, JavaScript, JSON, CSS, Bootstrap, Angular.js, Java Server Pages (JSP) for designing front end.

Rich experience in Agile Methodologies such as extreme programming (XP), Scrum, waterfall model and Test-Driven Development TDD.

Proficientexperience with Maven, Junit, Mockito and Jmeter.

Expert level skills in designing and implementing web server solutions and deploying java application servers like Tomcat, JBoss, WebLogic.

Experience working with versioning tools like CVS, SVN and Clear Case and build tools like ANT, Maven.

Very good understanding and working experience of Agile Scrum Process.

Experience with RDBMS and writing SQL and PL/SQL scripts used in stored procedures.

Strengths include good team player, excellent communication interpersonal and analytical skills, flexible to work with recent technologies and ability to work effectively in a fast-paced, high volume, deadline-driven environment.

EDUCATION:Bachelor of Technology in Computer Science and Engineering.

Technical Skills:


Java, SQL, PL/SQL, C, C++.

Java Technologies

Java 7/ Java 8, Java EE 5, Servlets 2.4, JSP, EJB, JMS API, JDBC API, JNDI, JSTL, JUNIT, AJAX, Java Multithreading, Core Java.

Web Technologies

HTML4/5, JAXP API, JSF, JAX-RS, Java Script, CSS2/3, JQuery, Struts Tag, Display Tag, Web services, Design Patterns, JAX-WS API, Angular JS, Bootstrap.


JSF, Struts, Hibernate, Spring Framework

Apache Tools

Ant, Tomcat, Log4J, Commons

Development Tools and Repositories

Tableau, Eclipse, Net beans, Subversion SVN, GitHub.

Web Services


Web and Application Servers

JBOSS, Web Sphere(WAS), Apache Tomcat, WebLogic


MySQL, Oracle, SQLite

Build Automation



Oracle, MySQL, SQL Server.

Testing and Logging Frameworks

JUnit, Log4J, Mock Object,HTTP Unit, SOAP-UI.

Operating Systems

Windows XP, Windows Vista, Windows 7, Windows 8, UNIX.

Work Experience:

Client: Wells Fargo – North Brunswick, NJ

Role: Java/ Full Stack Developer December 2015 to Present


Involved in complete Software Development Life Cycle - analysis, design, development, coding, testing, deployment and operation.

Designed and developed applications front end and back end business functionality using spring, J2EE Design Patterns such as MVC and JSP/Servlets to develop the application.

Designed, developed and maintained data layer using Hibernate and performed configuration of Spring Application Framework.

Used Spring Framework IOC (Inversion of Control) design pattern for establishing relationships between application components and for separating the application configuration and specification.

Designed Hibernate configuration file in ORM model which automate the mapping between the SQL databases and objects in java.

Data Operations are performed using Spring ORM wiring with Hibernate and implemented Hibernate template and criteria API for Querying database.

Designed and developed Micro Services business components using Spring Boot.

Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.

Hibernate is used for persisting data while developing an application based on Spring Framework.

Utilized HTML, CSS, JavaScript, and AJAX for client-side developments and validations.

Added dynamic functionality to the application by implementing Angular JS.

Used Angular JS framework to bind HTML (views) to JavaScript objects (Controllers) and model values.

Developed base Http service on top of AngularJS HTTP service to communicate backend web services.

Developed REST services to talk with adapter classes and exposed them to the angular JS front-end.

Used the JSF UI component classes to get the component state and maintain the reference to the objects.

Used Rest based Web Services from scratch to develop interfaces to integrate between front end systems and back end systems.

Implemented Hibernate Caching (Query and second level EH Cache) for frequent queries executed against database for reports.

Implemented Spring Boot with Micro service to divide the application into various sub-modules.

Used Eclipse IDE for developing the applications and Apache tomcat for deploying various components of application.

Implemented Java Multithreading to refresh the cache at a given set of time interval.

Worked with end users to troubleshoot problems with both Tableau Desktop and Server.

Used Git for managing the source code and version controlling.

Worked with team to set up AWS DEV environment and create the builds to deploy the project in AWS Cloud using Jenkins.

Designed and deployed AWS Gateway APIs as a trigger point for lambda functions.

Used AWS with cloud foundry to deploy API into AWS cloud on to a specific space and organization.

Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders and components.

Written Maven Scripts to build generate WAR file and deploy the application.

Implemented by using Agile Methodology focusing on SCRUM.

Used JIRA as a ticketing tool for debugging, reporting and fixing bugs.

J2EE application development on Windows and UNIX platforms using MVC pattern.

Environment: Java JDK/J2EE (1.7), Spring 3, Hibernate 4, HTML, CSS, JavaScript, Ajax, Angular JS 2.0, Bootstrap, Java Server Faces (JSF),Tomcat, Restful Web Services,Micro Services, AWS, SOAP, WSDL, Oracle 11g, GIT, JIRA, Tableau, Eclipse IDE, Multithreading,JUnit, Log4j, Maven, Agile/Scrum, Windows & Unix.

Client: Paycom, Oklahoma City, OK

Role: Java/ Full Stack Developer January 2014 to November 2015


As a Developer was responsible for the technical design, development, unit and integration testing.

Implemented Agile software development with Scrum methodology.

Designed and developed GUI pages using CSS3, HTML5, JavaScript, JSTL, and JSP.

Developed non-functional HTML, CSS pages from the mock ups and involved in UI review with UI architect and Business Units.

Worked on JavaScript framework (Angular JS) to augment browser based applications with MVC capability.

Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.

Performed form validations on the UI using Spring Validation framework.

Developed code using Design Patterns like DAO, Factory Pattern, Singleton and Value Objects.

Implemented Spring MVC controllers like Controller, Simple Form Controller and Multi Action Controller.

Connected to Data Sources and performed operations using Spring Data framework features like Spring JDBC and Spring ORM.

Used Spring Batch to execute batch programming and to process data from an external source.

Implemented Spring Batch for reusable functions that are essential in processing large volumes of records including logging/tracing, transaction management, job processing.

Configured the POJOs with backend tables in Hibernate to achieve the associations.

Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from Angular JS and parsed the data to client and handled the security and Authorization using Spring Security respectively.

Integrated Spring DAO for data access using Hibernate to fetch data from database and avoid redundant database access statements.

Used Spring JMS module to lookup queues and MDBs for listeners.

Created Views, Sequences in the oracle database and modified the existing PL/SQL stored procedures.

Configured the project for the build and Deployment in the JBOSS6.0 Server

Used Maven to build the application and deploy it in the Tomcat server

Was responsible in automating the deployment process by using Maven.

Used log4J for enabling logging and debugging at the runtime.

Used Junit API for testing in a Test-Driven Environment (TDD).

Review the code/technical documents sent from the offshore.

Used JIRA for creating and following up with the issues.

Used GIT combined with GIT LAB & GIT HUB for the code repository.

Provide the technical analysis to offshore to work on any defects.

Environment: Java 1.7, J2EE, JSP, JavaScript, CSS, HTML, Angular JS, Spring MVC, Spring Batch, Spring DAO, Soap, JDBC, RESTful, Webservices, Log4J2, Tomcat, JIRA, Maven, TDD, Oracle, Windows, Agile/ Scrum Methodology.

Client:Ally Financials – Detroit, MI

Role: Java/J2EE Developer October 2012 to December 2013


Designed and developed the UI components using JSP, HTML, CSS, JavaScript, jQuery and AJAX.

Developed various screens that checks summons using Spring framework and Tiles.

Used Struts2 framework and J2EE components to develop Action classes, frontend validations, complex reports and database interaction.

Developed business validation scripts for the UI using Forms and validation.xml struts components.

Used Tiles Framework for Presentation layer and Validation Framework for validations.

Wrote various Struts Framework Action classes for interfacing with the business logic, form beans for presenting the data to JSPs.

Used Spring web MVC to implement MVC architecture.

Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the Database from the DAO.

Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy.

Used Hibernate, Object Relational-Mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational Data Model with a SQL-based schema.

Used Web Services - WSDL and SOAP for client side for exchange rate calculation.

Configured Continuous integration Jenkins jobs to trigger on daily/hourly basics and generate a report out of it for sending emails to respective teams.

Implemented business processes to develop email notification components using JMS API.

Implemented Spring Transactions along with Spring ORM for database transactions.

Extensively worked with Oracle database, created and worked with various database objects like Packages, Stored Procedures, Functions, Triggers, Views, external tables etc.

Used Maven for application build and war file generation.

Creating environment for user-acceptance testing and facilitating Integration and UAT Testing with JUNIT.

Developed and tested the applications on JBoss Application Server.

Code Reviews, customization and maintenance of code across applications.

Responsible for release of code into production and its integration with other Applications.

Developing test cases and Test scripts to perform load tests for Performance and regression testing.

Testing of Web services using JMeter and SOAP UI.

Environment: Java 6, J2EE, Struts 2.0, Eclipse, JSF2.1, Spring MVC, Spring AOP, Spring Transactions, Spring ORM, Hibernate3.0, JMS, Jenkins, Spring WS, JAX-WS, XML, XSLT, JSP, JavaScript, jQuery, HTML, CSS, JUnit, Oracle 11g, Maven, JBoss, JMeter, SOAP UI

Client: Win Soft Technologies – Hyderabad, India

Role: Java Developer June 2010 to September 2012


Designed the start page layout with the new UI's in JSPs as per the project requirements using Java Beans.

Implementation of Spring MVC architecture by separating the business logic from the presentation logic

Used inheritance and method overloading, overriding to implement polymorphism.

Handled different exceptions by Java Exception handling facility.

Create request and call SIM Item Inventory SOAP web service and used JAXB to parse XML.

Responsibilities included handling and delivering business requests, analysis and design, code construction and review, testing and maintaining the quality of deliverable in a team of 5 members, delegation of requests to team members and tracking.

Defined various object dependencies using Spring DI module.

Implemented logging aspect using Spring AOP concepts.

Implemented various design patterns like MVC, Factory, Singleton.

Implemented Hibernate (JPA) database persistence layer to communicate with Oracle.

Used Hibernate DAO Support to integrate hibernate with Spring to access database.

Enhanced the application for multithreaded scenarios.

Deployed the application under Apache Tomcat Application Server and resolved the production issues during migration onto the production server.

Designed and implemented front end web pages using CSS, HTML, Java Script, JSP, XHTML and JSTL.

Worked with the team in implementing the drag and drop functionality using JQuery.

Monitored error logs using Log4J and fixed the problems.

Worked on JUnit Framework for Test Driven Development.

Environment: Java, Spring, iBatis, Struts, JSF, UML, JSP, Servlets, ANT, XML, JIRA, Oracle, IBM MQ Series, Apache Tomcat, Linux, SQL, EJB, JQuery, MySQL, WSDL, Netbeans, JBoss.

Client: Symbiosis Technologies – Hyderabad, IN

Role: Java Developer April 2009 to May 2010


Developed GUI using JSP, Struts frame work.

Developed Action forms, Action classes using Struts framework to handle user requests.

Implemented Struts Bean Tags, Logical Tags and Display Tags in JSPs.

Coded Entity Beans for data persistence within Data Layer.

Developed user interface components for Deal, Activity modules along with business components.

Developed a Spring MVC application in connecting to database.

Adapted RESTful for performing web services.

Designed and deployed server side EJB (Session Beans and Entity Beans) components on Eclipse IDE.

Written SQL, PL/SQL and stored procedures as part of database interaction.

Created UNIX shell scripts to automate the build process, to perform regular jobs like file transfers between different hosts.

Developed Web services component using XML, WSDL, and SOAP with DOM parser to transfer andTransform data between applications.

Responsible for code merging modules using clear case.

Responsible for change requests and maintenance during development of the project.

Environment: Java, J2EE, Servlets, Spring, Servlets, Custom Tags, Java Beans, JMS, Restful web services, Hibernate, IBM MQ Series, Ajax, JUnit, JSP, Log4j, JNDI, XML, SAX, Rational Rose, UML.

Contact this candidate