Payal Desai
Java Developer
Edison, NJ
******.****@*****.*** - 732-***-****
• About 5 years of experienceas a JAVA PROGRAMMER/DEVELOPERin developing enterprise web
applications on n-tier Architecture using Java/JEE and related technologies such as Core Java, JSP, Servlets,
Struts, Hibernate, Spring Framework, Web Services, XML, XSL, XSLT, DOM, JavaScript and JDBC.
• Experience in creation and understanding of Business Specification Diagram including Class Diagram, Entity
Relationship Diagrams, Sequence Diagram, State Diagram and Activity Diagram.
• Excellent knowledge of JEE design patterns such as Singleton, Business Delegate, Observer, Abstract
Factory, Data Access Object (DAO), Model View Controller (MVC),Facade,ServiceLocater,Data Transfer
Object.
• Extensive experience with Web/Application servers like Apache Tomcat and IDE like Eclipse.
• Proficient in XML technologies like XSL/XSLT, SAX, DOM, XPath, SOAP, DTD, Schema, JAXB,REST.
• Good experience working on different levels of Software Development Life Cycle (SDLC) such as
Requirement analysis, Design, Development, Testing, Debugging, and Deployment.
• Extensively worked on different layers during application development including Front End, Core Java, Back
end and production support specialist.
• Worked under Agile (Scrum), RUP methodologies.
• Good Experience with Relational Database's like ORACLE 12c/11g/10g/9i, DB2, Sybase, and SQL SERVER
2012/2008/2005.
• Experience working with Hibernate for Object relational mapping and data persistence.
• Strong understanding of Business workflow and Business logic in a distributed application environment.
• Involved in the implementation of Complex Core Java specifications such as working with Collections, JVM,
Garbage Collections, generics, Multithreading, annotation and more.
• Experience in various methodologies like Waterfall and Agile.
• Experience in writing SQL Statements, Triggers, and Stored procedures for database transactions.
• Expertise using rapid application development tools like Eclipse, My Eclipse Enterprise Workbench,& Net
Beans.
• Experience in Unit/Debug/Integration testing and generating Test cases for web/Java core applications.
• Highly conversant with quality procedures followed at organization level as well as client specific level.
• Establish and maintain productive working relationship with management, Clients and team members.
• Hands on Experience in handling critical Business applications Issues and handling failure recoveries.
• An effective communicator with excellent coaching & interpersonal skills at multiple levels. High integrity,
energetic leader known for ability to envision and create successful outcomes in complex environment.
WORK EXPERIENCE
Java Developer
NYC OATH - Manhattan, NYC - April 2014 to September 2014
Project: Ticket Finder Web Application
Description:
Environmental Control Board (ECB) violations are issued by City Agencies for various non-criminal quality-of-
life violations.Environmental Control Board (ECB) agency gives tickets for the violation of rules such as Dirty
sidewalk, Public indecency, Noise. The ticket information can be found online via this application by providing
either ticket number or by providing name and address, see and print a copy of the ticket, and pay your ticket.
Responsibilities:
• Reviewed and analyzed the project requirements.
• Implemented web application using struts 2 framework, JSP/Servlet and Java Collection.
• Worked on a project for improving performance of ticket finder application.
• Implemented front end validations using JavaScript.
• Developed user interfaces using HTML 5.0, CSS and used struts tiles for JSP page layout.
• Used Web Logic Server 12.1 for deployment purpose.
• Developed ticket finder application for agencies like Taxi and Health.
• Developed Administrative Application to monitor and manage user's activities.
• Used MS SQL Server to write all complex SQL queries on test database and perform all database related
activities.
• Used Log4j for logging and run time debugging of the application.
• Provided support to the testing team and also involved in the bug fixing.
• Involved in production support and maintaining the application after production.
• Experienced working on a production server.
Environment: Core Java, JQuery, J2EE, Struts 2 framework, JSP, Servlets, JSON, Java Collections,
JavaScript, Log4j, MS SQL Server, SQL Management Studio R2, JDK 1.7, Ecilipse Juno, HTML 5.0, CSS.
Java Programmer
Aetna Healthcare - Hartford, CT - November 2013 to April 2014
Project-1: Aetna Health Insurance Quoting Center
Description:
Aetna provides a range of traditional and consumer directed health care insurance products and related
services, including medical, pharmaceutical, dental, behavioral health, group life, long-term care, and disability
plans, and medical management capabilities.
Aetna Quoting Center (AQC) is a web-based application to provide rating and quotation services for Aetna's
medical, life, and dental insurance products. Major functions of the AQC system include census entry, prospect
data collection, qualification, site match determination, medical benefit selection (MBS), rate calculation
with compliance and user adjustments, proposal generation and approval by Under Writers. This project is
developed with JEE technologies with Struts Framework in the front end, Spring Framework, with Hibernate
Framework at data layer connecting to backend databases.
Responsibilities:
• Understand the existing business application, review and analyze the project requirements.
• Performed Requirement Analysis to develop System Requirement document, Use Cases, Activity Diagrams
and Sequence Diagrams. Hence developed and documented conceptual design of Application in System
Specification Document.
• Developed Design Specifications and conducted reviews with business users.
• Implemented web application using Struts, Spring and Hibernate Framework.
• The Presentation layer used Struts to implement the MVC design pattern and facilitate user interface design
by the use of JSP's and Struts based tag libraries.
• Used Struts Validation Framework for form input validation augmented by struts validator XML config files.
• Involved in the configuration of Struts and Hibernate into a spring application and used Spring DAO support
to build Hibernate DAO classes.
• Used Agile methodology to develop and deliver project.
• Worked extensively on Singleton, Data Transfer Objects, Data Access Objects, Factory and other JEE core
patterns.
• Customized the content and page layout of the JSP pages by using Cascading Style Sheets (CSS) and
validated using JavaScript.
• XML parsing using DOM/SAX Parsers for displaying XML Data from Back-Office.
• Setting & configuring Web-application modules like Registration and creation of Accounts on Web Server.
• Develop user interfaces using JSP, HTML 5 and CSS.
• Used JavaScript front end validations.
• Use Hibernate framework for the backend persistence.
• Performed unit tests using JUnit framework for Unit Testing.
• Work on code review and test documents review.
• Migrating code to different testing regions.
• Provide support during QA testing.
Environment: Core Java, Struts Framework, Spring Framework, Hibernate, JSON, JSP, Servlets, JavaScript,
JQuery, Maven, JUnit, JIRA, Tomcat, XML, XSL, Oracle 11g, Eclipse IDE, HTML 5, CSS, UML, Windows
8.x/7.0, Unix.
Java Programmer
Aetna Healthcare - Hartford, CT - June 2013 to November 2013
Project-2: DocFindWeb Application
Description:
Aetna puts information and helpful resources to work for its members to help them make better informed
decisions about their health care.
DocFind Web Applicationis Aetna's Online Provider Directory for Aetna Affordable Health Choices.Aetna
memberscansearchDocFind by name, zip code, miles willing to travel, city and state, or county and state,
to easily locate participating providers including physicians, hospitals, pharmacies and other healthcare
professionals. Users of Docfind can find additional information like plans accepted by each doctor, medical
schools attended, board certification status, languages spoken, office locations, handicap access, maps and
driving directions, and much more.
Responsibilities:
• Understand the existing business application, review and analyze the project requirements.
• Gathered business requirements from users and discussed with team by conducting meetings with peers
and participate in requirement reviews.
• Working with Business Analyst to fine tune the requirements to meet the development needs.
• Interacting with technical and business staff and implementing their responses as part of the development
team.
• Responsible for writing Sequence Diagrams and Class Diagrams using Microsoft Visio
• Worked extensively on Singleton, Data Transfer Objects, Data Access Objects, Facade, Factory and other
J2EE core patterns.
• Used Spring IOC concepts to build the framework
• Developed Java Functions and classes based on Business Logic.
• XML parsing using DOM/SAX Parsers for displaying XML Data from Back-Office.
• Work on issue resolution of the team.
• Packaging the application into various components so that it can be deployed on various servers and executed
from different environments.
• Implemented DAO for data access using Spring ORM with Hibernate.
• Migrating code to different testing regions.
• Provide support during QA and business testing.
• Work on code review and test documents review.
• Participate in the implementation activities.
Environment: Core Java, Struts Framework, SpringFramework, Hibernate, JSON, JSP, Servlets, JavaScript,
JQuery, Maven, JUnit, JIRA, Tomcat, XML, XSL, ANT, Oracle 11g, Eclipse IDE, HTML 5, CSS, OOAD, UML,
Windows 7, Unix.
Java Developer
HSBC Bank - May 2012 to May 2013
Project: EZAccess
Description:
EZAccess was an implementation of online account management system that provides secure online access
to customer accounts and keeps track of daily account activity like withdrawals, deposits, payments and credit/
debit card transactions. It allows customers with online banking facilities like online Account management,
User profile management, Portfolio Management, Cash management, Payments and transfers, Wire transfers,
Check Imaging Services that enable banks to offer their clients a robust, technically advanced, banking
solution.Worked on following modules
Reports Module: Implemented reporting module which generates monthly transaction reports, Monthly
Statements processing, Activity reports, Usage reports.
Transaction Conversion Module:converts banking or credit card transactions into Quicken QIF format, CSV,
Text, Excel (XLS, XLSX), Web connect for QuickBooks or Quicken formats, Spreadsheets with Comma/Tab/
Pipe/Space separated format or printable text format. Customer can download the transactions in various
formats and import them in other applications.
Credit card Fraud transaction Algorithm: Implemented logic for credit card fraud detection saving bank from
fraudulent charges. Implemented Fraud Detection Model and was involved in Data Mining for Fraud Detection
and Investigation.
Responsibilities:
• Involved in the analysis, design/development and testing of Software Development Lifecycle (SDLC).
• Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams, using IBM
Rational Rose to model the detail design of the application.
• Used Jakarta Struts Framework for rapid development and ease of maintenance.
• Developed the application front end using Jakarta Struts Framework: developed action classes, form beans
and Java Server Pages.
• Developed a web-based reporting for credit monitoring system with HTML, JSTL, custom tags and Tiles
using Struts framework.
• Developed Session beans which encapsulate the workflow logic.
• Designed and implemented Business Delegate, Facade and DTO Design Patterns.
• Involved in implementing the DAO pattern for database access and used the JDBC API extensively.
• Used XML Web services for transferring data between different applications and retrieving credit information
from the credit bureau.
• Used JAXB API to bind XML schema to java classes.
• Used Hibernate to store the persistence data into the Oracle database and written HQL to access the data
from the database.
• Used Struts Framework to integrate with Struts and O/R mapping tool Hibernate.
• Tested the application functionality with JUnitStrutsTest Cases.
• Developed logging module-using Log4J to create log files to debug as well as trace application.
• Used CVS for version control.
• Extensively used ANT as a build tool.
• Deployed the applications on IBM WebSphere Application Server.
Environment: Core Java, JEE, Struts, Spring Framework, JDBC, JSP, Servlets, PL/SQL, XML Web Services,
JavaScript, JQuery, WebSphere, Tomcat, XML, XSL, ANT, JUnit, HTML 5, CSS, UML, JIRA, Eclipse IDE,
JavaDeveloper
TATA AIG Insurance Company Ltd - July 2011 to May 2012
Project: TATA AIG General Insurance Product
Description:
Tata AIG General Insurance Company is an Indian general insurance company, and a joint venture between
the Tata Group and American International Group (AIG). It offers a range of general insurance products
including insurance for Automobile, Home, Life (Term, Universal and permanent life insurance), Travel,
Property and Casualty as well as several specialized financial lines. The Company's products are available
through various channels of distribution like agents, brokers, banks (through bank assurance tie ups) and
direct channels like Telemarketing, Digital Marketing, worksite etc.
The project is a Web-enabled Customer Self Service (CSS) feature that allows customers to log onto to TATA
AIG Insurance site and manage their different policies online. Application is XML driven, which helps the
interaction between two applications easier.Employees can access complete customer account information,
process insurance claims and authorize claims of the customers. The application generates free quotes for
the customers depending on the type of insurance plan selected after validating their personal information.
Responsibilities:
• Design and development of Batch Process Service, which processes several batch jobs and sends out
different formats of XML to different applications.
• Involved in designing and programming for the system, which includes development of Process Flow
Diagram, Entity Relationship Diagram, Data Flow Diagram and Database Design
• Implemented the application using Jakarta Struts Framework which is based on Model View Controller design
pattern.
• Used the Struts validation and Struts Tiles Framework in the presentation layer.
• Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities
of the application.
• Involved in the configuration of Struts and Hibernate into a Spring application and used Spring's DAO support
to build Hibernate DAO classes.
• Extensively used Hibernate in data access layer to access and update information in the database.
• Used JMS API for asynchronous communication by putting the messages in the Message queue.
• Implemented various design patterns in the project such as Business Delegate, Session Façade, Data
Transfer Object, Data Access Object, Service Locator and Singleton.
• Performed unit testing using JUNIT framework and used Struts Test Cases for testing Action Classes.
• Used ANT scripts to build the application and deployed on WebSphere Application Server
• Used Object/Relational mapping tool Hibernate to achieve object persistency
• Design and coding of Remittance process including collection, processing and batch service of Remittances.
• Bulk user creation service, which gets user information from a third party Single Sign on application.
• Policy Search interface, provides the broker with a lookup for specific policy numbers with in the system.
• Wrote and Configured XML based rules that drive the system.
• Extensive coding of both user interface and back components.
• Code Fix for several remedies/bugs that were reported during QA and UAT process.
• Integration with different applications with in prudential.
Environment: Core Java, JEE with Struts, Spring, Hibernate, JSP, Servlets, JNDI, JDBC, XML Web Services,
JavaScript, UML, JQuery, JUnit, Websphere, XML, ANT.
Project Trainee
Elecon Engineering Corporation - July 2010 to June 2011
Project: Smart inventory Management (SIM)
Description:
Smart Inventory Management (SIM) is a JEE Java based software system that helps Elecon analyze its various
parts inventories across the dealers network. Interfaces are provided for inventory management and can be
accessed by only authorized persons.
Responsibilities:
• Used a formal Iterative development process (based on RUP) from requirements analysis through
deployment.
• Development of customized software for the automation of product designing and process planning.
• Responsible for functional specification, technical specifications.
• Developed Authentication and Authorization modules where authorized persons can only access the system.
• Created use cases, class diagrams, activity diagrams and collaboration diagrams using Rational Rose 2000
• Used struts tiles for JSP page layouts
• Utilized struts validates for client side validations
• Heavily used STRUTS framework for JSP and Servlet development, JMS, JSP, Servlets, and other J2EE
APIs.
• Ecilipse was the IDE used for java code development
• JUnit scripts were used for unit testing the modules developed in the development environment
• Used Log4j for logging and run time debugging of the application
• Utilized Rational Clear Case as a version control system and for code management
Environment: JDK 1.5, Struts, Hibernate, Oracle 11g, Apache Tomcat 5, XML, RUP, Java, JSP, HTML,
JavaScript, CSS2, Webservices.
ADDITIONAL INFORMATION
Technical Skills:
Programming Languages: Java, C++, C, UNIX Shell Scripting, PL/SQL
Core Java: Java 1.7/1.6/1.4,JDBC, Collections, Multithreading, RMI, Annotations, Collection API and Generics,
File Handling.
Enterprise Java:JSP 2.0, Servlets 2.3, JDBC 3.0, Swing, RMI, JMS, Logging API
Design Patterns: Singleton, Business Delegate, Business interface, Observer, DAO, Model View Controller
(MVC), Façade, Service Locater, Abstract Factory,Data Transfer Object.
Mark-up/ Scripting Language: AJAX, JQuery, JSON, JavaScript, HTML 5.0, CSS, XML, XSLT.
XML Technologies: XSL, XSLT, WSDL, SAX/DOM, XPath, DTD, Schema, XPath, XQuery, XSL-FO
Tools & Framework: Struts 2.x/1.x, Spring3.x/2.0, Hibernate 3.x, Spring MVC, Web Services, Log4J, Apache
Common Library, Junit, Ant, Maven.
RDBMS: ORACLE 12c/11g/10g/9i, DB2, Sybase, MYSQL, SQL SERVER 2012/2008/2005
Version/Source Control Systems: SVN (Subversion), CVS
IDE: Eclipse 3.x, MyEclipse, Net Beans
Application/Web Servers:IBM WebSphere 7.0/6/1, Apache 2, Tomcat 6.x/5.x, Weblogic Sever 12.1
O/S & Environment: Windows 8.1/8/7/Vista/XP, UNIX, Linux.
AXA Financials - New York City, NY Oct 2014 Onwards
Position: Java Developer
Project: AXA Life Insurance
AXA is a multinational, investment banking firm that engages in global investment banking,
insurance,securities, investment management and other financial services.
This application enables clients to access, review and update Insurance coverage/Policy details online. It
covers Term Life Insurance, Whole Life Insurance, Universal Life Insurance and Survivorship Life Insurance
policy management. The website functionality was extended by providing the customers to Login and perform
online transactions like paying bills online and updating their insurance policy. Customer Care website was
redesigned to provide customized information for the end users.
Responsibilities:
• Provided technical guidance to business analysts, requirements gathering and converted them into technical
specifications/artifacts.
• Implemented Spring MVC architecture and Spring Bean Factory using IOC and AOP technologies.
• Implemented the business layer by using Hibernate with Spring DAO and also developed mapping files and
POJO java classes using ORM tool.
• Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and
did other database configurations using Hibernate.
• Developed stored procedures, Triggers and Functions to process the trades using MS SQL Server and
mapped it to Hibernate Configuration File and also established data integrity among all tables sitting on Oracle
Database.
• Designed and developed Customer registration and login screens using JSP, Struts-Tiles, HTML/DHTML
and JavaScript.
• Work involved extensive usage of HTML, DHTML, CSS, JQuery, JavaScript and Ajax for client side
development and validations
• Developed web pages to display the account transactions and details pertaining to that account using JSP,
DHTML, Spring Web Flow, AJAX and CSS.
• Wrote application front end with HTML, JSP, Ajax, Struts Tag-libraries, custom JSP tags for role-based
sorting and filtering and used JavaScript validations to validate the fields of the user registration screen and
login screen.
• Responsible for the configuration of Struts web based application using struts-config.xml and web.xml.
• Modified Struts configuration files as per application requirements and developed Webservices for non java
clients to obtain user information.
• Configured Spring to manage Action classes and set their dependencies in a Spring context file and integrated
middle tier with Struts.
• Servlets are used to service requests from UI to manipulate Business Objects and invoke respective Action
Classes for making database updates.
• Followed Agile Methodology(SCRUM) to satisfy the customers and wrote JUnit test cases for unit testing
the integration layer.
Environment: Core Java, Spring, JEE, Restful Web services, JSP, Servlets, Struts 2, HTML,
CSS,Jquery,Ajax,Java Script, MS SQL Server,UNIX, Agile, Maven,Tomcat.