Professional Summary
Certified Professional with over 7+Years Experience in IT industry as Java/J2EE Developer, Worked in the areas of Analysis, Design, Development, Production support and Implementation phases of Object Oriented and Web based applications.
Expertise in development and deployment of multi-tiered web based enterprise applications using J2EE technologies like Servlets 2.3/2.4, JSP 1.1/2.0, Struts 2.0, Hibernate 3.0/4.0, Spring 3.0/4.0, JDBC, JNDI, IBM MQ Series, Java Beans and Web services (SOAP, WSDL).
Extensive experience using Spring Framework in business layer for Dependency Injection, AOP, transaction management and using Hibernate as a persistence layer.
Expertise in various Java/J2EE design patterns including Data Access Object, Session Façade, Business Delegate, Service Locator, MVC, Transfer Object and Singleton in the development of Multi-tier distributed Enterprise Applications.
Extensively worked on core java concepts like Multi-Threading, Exception handling, IO Handling and Collections Framework.
5+ years of hands-on experience in consuming as well as developing API for SOAP and REST based web services to integrate third party functional modules into the core application.
Proficient in several frameworks like Struts 2.0, Java Server Faces, and Hibernate 3.0/4.0 ORM, Spring Framework 3.0, spring MVC with GUI plug-ins like Tiles Framework, validation plug-ins like Validator Framework.
Expertise in using Custom Tag Libraries for embedding dynamic code into JSP pages.
Extensive experience in SQL, Stored Procedures, Functions and Triggers with databases such as Oracle, IBM DB2 and MS SQL Server 2005.
Experience in developing applications with n-tier architectures.
Expertise in client web technologies using HTML5, DHTML, CSS3, JavaScript, Bootstrap and Jquery1.8, JqueryUI, Jquery plugins, AJAX, XSL, XSLT, and AngularJS.
Experience in using Maven and Ant for build automation.
Have Strong experience in Database Design, Normalization, Data Flow Diagrams, Coding, Testing, Implementation, code migrations and good understanding of the complex systems.
Good Experience in developing test cases with JUnit and logging with Log4j.
Extensive experience utilizing JAXB, JAXP and JMS.
Hands on exposure to multiple Application Servers like BEA Weblogic Application Server, Apache Tomcat and JBoss.
Experience in using MKS Integrity client.
Experience in writing the scripting language Groovy which can run on Java virtual machine.
Extensive development experience on different IDE's like Eclipse, JBoss, RAD and NetBeans for debugging and using java coding standards.
Good debugging skills that deep diving into technical issues, collaborating with cross-domain experts, handling clients with different priorities and mind sets, both onsite and remote.
Hands-on experience on Apache POI in creating reports.
Experience in using CVS, Rational ClearCase and Git for version control.
Knowledge in developing System Design using UML methodology and preparation of class and sequence diagrams.
Communicate effectively with people at different levels including stakeholders, internal teams and the senior management.
Diligent and highly enthusiastic professional with strong technical, analytical and communication skills.
Complete understanding of Agile/SCRUM with the ability to conduct SCRUM meetings, co-ordinate team activities in a strict-deadline driven environment and maintain excellent client communication.
EDUCATION: Bachelors In Computer Science
TECHNICAL SKILLS
Application Servers
Web sphere Application Server, BEA Web logic, Apache Tomcat, JBoss
J2EE Technologies
J2EE, Servlets, JSP, JSTL, JSF, Angular JS, JDBC, MVC, Struts, Hibernate, Spring,XML.
Messaging Systems/ web services
JMS, MQ Series, SOAP, Rest, WSDL, JAX-RS, JAX-WS.
Languages
Java, PL/SQL, Bash, UML, XML, HTML
IDE Tools
RSA, RAD,WSAD, Eclipse, NetBeans
Web Technologies
JavaScript, CSS, HTML5, DHTML, XML, DTD, HTTP, HTTPS, Jquery1.8, Jquery UI, angular JS.
Spring framework
Bean Factory, Application Context, Dependency Injection/IOC, MVC, Struts, Data Binding, AOP, JDBC, ORM, JMS, Security, batch jobs, schedulers(Quartz)
Distributed computing
SOAP WS, RESTful WS, JMS API, WSDL, JAXP, JAXB, JNDI, XML.
Databases
Oracle, MySql, MS SQL Server, MS Access,PostgreSQL
Design Methodologies
UML, Rational Rose, Agile, SCRUM, TDD, XP
Version control Tools
SVN, CVS, Clear Case
Operating Systems
UNIX (Solaris, Ubuntu, Linux, OSX); Windows 9x/XP/Vista/7/8
Testing Tools
Junit, SOAP UI.
PROFESSIONAL EXPERIENCE:
Client: EARNST &YOUNG, New Jersey. Jan 2015-present
Role: Java/J2EE Developer
Description: It is an intranet application developed for employees within the company. The employees can access their own information and update the information on various types of insurance policies provided by the company. The employees can also process claims and authorize payments for the customers. It is developed with identity manager and self-provisioning in where users can do reset passwords and create accounts.
Responsibilities:
Designed and developed features for J2EE-based business activity monitoring and operational dashboard engine, including the rules and alert engine, webapp components, recoverability, intelligent workflow features, internationalization, and upgradability.
Driving the technical design of the application by collecting requirements from the Functional Unit in the design phase of SDLC.
Involved in design of Scheduling Application using the Activity, Data Flow, Class and Sequence UML diagrams
Developed the Application Module using several design patterns like Singleton, Factory, DAO, DTO, Business Delegate, Façade, Composite View and MVC
Developed application service components and configured beans using Spring IoC, creation of Hibernate mapping files and generation of database schema.
Used Spring framework to handle application logic and make calls to business objects and services.
Developed the necessary front end user interfaces in JSP's, DHTML, Java Script, CSS and AngularJS that will be integrated using Spring MVC Framework.
Developed Form Beans/ JavaBeans, Spring Controller Classes and configured with the corresponding JSP pages in spring-config.xml file.
Implemented Dependency Injection (IOC) feature of spring framework to inject dependency into objects
Refactored existing project to make it more RESTful and thread-safe.
Developed Server side components with using Hibernate as ORM Mapping and Spring
Used Rest Web services supporting both XML and JSON to retrieve package delivery information
Used Collections extensively to store, retrieve and manipulate objects in the business logic layer
Used AngularJS as framework to create a Single Page Application (SPA) which can bind data to specific.
Implemented application level persistence using Hibernate and Spring.
Creation of REST Web Services for the management of data using Apache CXF.
Involved in the development of presentation layer and GUI framework using EXTJS and HTML. Client Side validations were done using JavaScript
Created multi threaded connector for application .
Developed core technology platform for global client and vendor connectivity.
Developed user interface using JSP, JSTL and Custom Tag Libraries and AJAX to speed the application.
Developed Servlets and JSPs based on MVC pattern using Spring Framework.
Worked on Data Services implementation for the CRUD services.
Developed Oracle PL/SQL Stored Procedures and Queries for Payment release process and authorization process.
Worked with Google Api to get the gmail credentials
Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database.
Involved in debugging the product using Eclipse and JIRA Bug Tracking.
Involved in JUnit Testing of various modules by generating the Test Cases.
Configured Maven dependencies for application building processes.
Developed XSD for validation of XML request coming in from Web Service.
Environment. Java 1.8, J2EE, JSTL, XML,Core Java, CSS, Springs 3.0, Spring MVC,Spring core, Spring IOC,HTML5,angular js,Hibernate, APACHE CXF and REST, AJAX, ExtJS, JSP & SERVLET, Oracle, CRUD, PL/SQL, UML, Eclipse, Junit, MAVEN, JavaScript, Junit, Jax-B, JMS, Log4j.
Client: OnDeck,New York Nov 2013 – Dec 2014
Loan Approval and Payment System
Role: Java/J2EE Developer
Description: Loan Approval and Payment system is an automated multi application system. In this system customer(s) of the bank can quickly processing of their loan (Home, Personal) applications and set up one-time or recurring payments. It consists of the modules such as Loan Authorization, Audit Trails that reduce the manual load on the staff and Payment module that provide convenience and control for the customers when paying back their loans
Responsibilities:
Developed the Web Based Rich Internet Application (RIA) using J2EE (Spring framework)
Developing various CR's on the constantly changing business requirement of the application.
Maintained and debugged applications.
The GUI was designed on the base of MVC design-patterns and swing APIs are used extensively.
Developed the Custom Models by extending AbstractModels, Renderers for the Swing JTable.
Implemented persistence layer using EJB 3.0 with JPA.
Implemented and customized Returns web services using JAX-WS with EJB 3.0.
Deployed web services that include creation of WSDL, the wrapper, the SOAP interface for service components.
Implemented SOA architecture using RESTful web services.
Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and also performed validations using Commons validator.
Implemented the business layer by using Hibernate with Spring DAO and also developed mapping files and POJO java classes using ORM tool.
Developed a RESTful service to provide all the CRUD capabilities.
Provided XML and JSON response format to support various service clients.
JSON data binding and JAXB for XML data binding are utilized.
Involved in maintenance activities of the project.
Involved in unit testing, integration testing.
Environment: EJB 3.0, Swing, MS SQL, Eclipse,Core Java, Microsoft® SQL Server® 2008 Management Studio, Rapid SQL, Web logic 10.3, JDK 1.6, Linux, Ant, Clear Case, Maven, Jenkins, Git Repository.
Client: Citi Group, Irving, TX May 2012 – Oct 2013
Role: Java/J2EE Developer
Description: This project has been designed and developed as part of the Online Banking application for Citi Group. This is secure banking application and is an enhancement of Banks Online Banking application framework along with the introduction of the new functionalities which are included in the modules like Bill Pay, Transfers.
Responsibilities:
Prepared technical design documents (TDD) for Use cases.
Performed Use case design, object modeling using UML, like Transformation of the Use Cases into Class Diagrams, Sequence Diagrams.
Developed UI pages with JSF framework.
Developed application layout and composing tiles definitions, managed beans to use with JSF, Transfer Objects to pass data over layers, Business Delegates for invoking business methods of EJBs, Stateless Session Beans which will access Business Objects, which will in turn call DAO's to retrieve & update data in the Database.
Framework leverages JSF features like Event handling, Validation mechanisms, and state management.
Creation Managed bean used to instantiate backing beans used in a JSF application and stores them in a Scope.
Spring Framework at Business Tier and Uses spring's Bean Factory for initializing services.
Used Spring Core Annotations for Dependency Injection.
Developed the AJAX functionality using tags libraries.
Wrote configuration files for injecting EJBs.
Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events and Listeners.
Prototyped use of JSF for presentation development and Spring for middle tier development to analyze if use would ease development.
Extensively used JSF Core and HTML tags in UI pages.
Implemented web service using Apache Axis, used Bottom-up approach.
Used Java Mailing or Messaging Service (JMS) API’s for mailing detailed notifications depending upon the success and failure once the backend process is complete and also for mailing administrator of any system related problems.
Efficiently presented the data using JSF Data tables.
UI pages Navigation defined in faces-config.xml
Developed complex SQL join queries for efficiently accessing the data.
Used Spring Framework with Hibernate to map to Oracle database.
Hibernate used as Persistence framework mapping the ORM objects to tables.
Developed SQL queries.
Eclipse used for Development i.e. used as IDE.
Used Oracle 10g as database and backend implementation and using SQL created Select, Update and Delete statements.
Environment: Java 1.5, JSF 1.2, Spring 2.5, Hibernate 3.0, EJB 3.0, AJAX, Web services, Apache Axis 2.0, Eclipse 3.4, Websphere Application Server 6.1, Java Beans, Sun RI, Primefaces,Clear case, UML, XML, XHTML, DHTML, JavaScript, CSS, Oracle 10g, SQL, Log4j.
Client: NBTY (Nature’s Bounty), Bohemia, NY July 2011 to Apr 2012
Role: Sr Java/J2EE Developer
Project: Inventory Management
Description: NBTY is an American manufacturer of vitamins and nutritional, which supplements distributes its products to supermarkets, drug store chains, mass merchandisers, club stores, and health food stores under various brand names, as well as selling direct-to-consumer. The web application developed for NBTY enables the retail functionalities like sale, return and exchange of items. It handles different kind of customers and reward points to the customers based on purchase of items. The inventory management module manages the stock items. There are different promotions and discounts applied on different items.
Responsibilities:
Involved in Requirement gathering and analysis
JSF Portal Framework at Presentation Tier.
Developed UI components and faces-config.xml file of JSF MVC framework.
Implemented JSF core/HTML tags for views.
Implemented JSF MVC framework to make separate behavior and presentation in application.
Creation Managed bean used to instantiate backing beans used in a JSF application and stores them in a Scope.
Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events and Listeners.
Developed EJB Session Beans to communicate with Controller and database layer.
Involved in implementation of client side validations using JavaScript.
Generated POJO classes to map to the database table.
Hibernate & Spring DAO layer support at Persistence Tier.
Implementing Spring IOC using XML files in Business Tier.
Implementing Factory Pattern using spring’s Bean Factory.
Design Business validation and implementing them in the Business Objects.
Developing DB mapping XML files in Hibernate.
Hibernate Query Language (HQL) as the Persistence Framework, for mapping the object. Oracle as the Database.
Implementing Hibernate and Spring's DAO layer together offer a high performance, productive approach to persisting Plain Old Java Objects (POJOs).
Written XML files as a part of application development and parsed those documents using SAX
Developed Enterprise Java Beans.
Hibernate O/R mapping framework takes an Object-centric approach to implementing data persistence.
Developed DHTML pages and JavaScript functions for client side validations and created CSS pages.
Used for development of Java related classes and components using Eclipse as IDE for developing the application.
Environment: Java 1.5, Servlets, JSF, Hibernate 2.0, Spring 2.0, JDBC, EJB 2.0, JNDI, Java Beans, AJAX, Eclipse, Weblogic Application Server 9.1, TOAD, XML, UML, XHTML, DHTML, JavaScript, CSS, XSL, XSLT, DOM, SAX, DTD, XML Schemas, Oracle 9i, SQL, PL/SQL, Log4j.
Client: Optum, Quincy, MA Jan 2010 – June 2011
Role: Java/J2EE Developer
Description: Insurance Quote Search is online services for health insurance which facilitates customers to get a fast quote online, search a policy, upgrade a policy, make a payment and can change the personal information.
Responsibilities:
Understanding functional specifications, designing of SDLC.
Developed and designed the front end using HTML, CSS and JavaScript with JSF Ajax and tag libraries.
Handled events and runtime errors using JSF event listeners and validations.
Used Spring Core Annotations for Dependency Injection.
‘Convention Based Coding’ is Designed and developed by utilizing Hibernate’s persistence framework and OR Mapping capability to enable dynamic fetching and displaying of various table data with JSF tag libraries.
Designed and developed Hibernate configuration and session-per-request design pattern for making database connectivity and accessing the session for database transactions respectively.
Used HQL and SQL for fetching and storing data in databases.
Designed and developed the Validators, Controller Classes and Java bean components.
Participated in the design and development of database schema and Entity-Relationship diagrams of the backend Oracle database tables for the application.
Implemented web services with Apache Axis.
Designed and Developed Stored Procedures, Triggers in Oracle to cater the needs for the entire application.
Developed complex SQL queries for extracting data from the database.
Designed and built SOAP web service interfaces implemented in Java
Used Apache Ant for the build process.
Used ClearCase for version control and ClearQuest for bug tracking.
Environment: Java, JDK 1.5, Servlets, Hibernate 3.0, JPA 2.0, Spring 2.5, Web Services JAX-WS,JSF 1.0,JSF beans, JSF Ajax, Oracle 10g,11i, Eclipse 3.4, Apache Ant, Web Services, Apache Axis 2.0, IBM WebSphere 6.1, JSF Taglibs, JavaScript, HTML, CSS, XML, ClearCase, ClearQuest,UNIX.
Client: UBS, HYDERABAD, INDIA May 08 - December 09
Role: Java Developer
Description: It’s a comprehensive ecommerce application aimed at providing secure twenty-four hour online Banking support. The application primarily consists of modules that provide a consolidated statement of all your UBS accounts and loan activity, and also used to see which checks have cleared, or review the complete transaction history of any of your accounts, provide functionality for fund transfer between accounts with UBS Online banking and provide support for all the other UBS products & services like checking accounts, saving accounts, installment loans, overdraft protection.
Responsibilities:
Analyzing Business Requirements and preparing the High Level test conditions and review them with the Business Team
Implemented MVC architecture using struts. Involved in developing action classes to implement the renewal functionality.
Preparing Test cases and Test scripts based on RSM (Requirements Specification Matrix).
Conduct Test Cases walkthrough on the test cases with development and Business People.
Prepare Business flow Module, Scenario Template, Object Repository and Data Tables
Test Case Execution using QTP
Validate the Test Results produced by QTP
Validate XML Based Test Result Document for Traceability Report.
Onsite and Offshore Coordination
Environments: Java, JSP, Struts, Servlets, JSP, DHTML, Java Script, WSAD, DB2, QTP tool