PROFESSIONAL SUMMARY
> About * years of programming experience with consistently
increasing responsibilities in Software Design, Software
Development, Testing, Program Implementation and Program
Maintenance in executing various projects, including work
experience in Banking and Financial, Energy markets and Hotel and
Corporate Hospitality domains.
> Worked in all phases of Software Development Life Cycle including
Analysis, Design, Development, Integration, Functional testing,
Integration testing and support for projects as well as products.
> Experience in Model View Controller (MVC), using Struts and Springs
framework.
> Worked using portlets using hibernate as DAO layer, EJB's,
controllers and Jsp's for the views.
> Experience in Front Controller, Singleton, Filters, Business
Delegate, Service Locator and various other J2EE design patterns.
> Proficient in Java, J2EE technologies, Struts, EJB, Servlets, JSP,
JMS, DOM/SAX, JDBC, RMI, Tag Libraries, Springs, Hibernate.
> Experience in AJAX, Dojo, JavaScript, VBScript, HTML, DHTML, CSS,
XML/XSLT, Xpath for web programming.
> Worked on different Application server and Web servers like Web
Sphere, Weblogic, Jboss and Tomcat.
> Experience with database like Oracle and SQL server.
> Experience of using JUnit for writing test cases, log4j for
logging, Java Mail, Jsession, Jlog, Jconfig, POI, Scheduler and
Ant.
> Worked on XML Parsing and generation using DOM and SAX.
> Experience in SVN, CVS (Concurrent Version Control), VSS (Visual
Source Safe) and Rational Clear Case.
> Experience in Different IDEs like Eclipse, Workshop, WSAD, and
Visual InterDev.
> Experience in UML and Object Oriented Analysis and Design
methodologies and in SDLC and Agile.
> Experience in Springs frame work and Hibernate data access layer.
> Self-Motivated, team player with strong analytical and problem
solving skills, grasping power to adapt to new tools and
technologies.
CERTIFICATIONS
> Sun Certified Web Component Developer (SCWCD 5.0)
> Sun Certified Java Programmer (SCJP 1.5)
> Banking and Financial Services L1 certified (Cognizant Banking and
Financials)
> Credit Card L1 certified (Cognizant Banking and Financials)
> Oracle Certified SQL developer (1z0-007)
TECHNICAL SKILLS
Languages: Java, C, C++, SQL, PL-SQL, Visual Basic,
UNIX shell scripts.
Java/J2EE: Java, J2EE, Servlets, JSP, Struts, JDBC, EJB, JMS, JNDI,
Hibernate, Spring and Web services.
Application and Web servers: Web logic, IBM Web Sphere, Jboss, Apache
Tomcat.
Web Technologies: JSP, Tag Libraries, AJAX, Dojo, JavaScript,
DHTML, HTML,
CSS, VBScript, XPath and XML/XSLT, Front Page.
IDE Environments: Eclipse, Oracle workshop WSAD, Visual
InterDev
Databases: Oracle 9i, 10G, MySql, MS-Access.
Component Technologies: EJB.
XML Parsers: DOM/ SAX.
Framework: Struts, Dojo, JUnit, Ant.
Others Tools: Rational Rose, Clear Case, Clear Quest, Visual Studio
2005
Prof, Quest Toad Professional 10.0, PL-SQL
Developer 7.1,
Visual Basic 6.0, Visual SourceSafe 6.0, Business
Objects 6.5,
Dreamweaver, Altova XML Spy 9.0, Mercury Test
Director 8.0
Operating Systems: Windows NT/2000, Window XP/2000 Professional,
Apple
Macintosh, Red hat Linux 6.0, Solaris 7.0/8.0.
Methodologies: OOA/OOD, J2EE Design Patterns, SDLC and Agile.
Multimedia Tools: FrontPage editor, Adobe Photoshop 6.0, Dream
weaver 4.0
Communication Tools: MS-Outlook, lotus notes
PROFESSIONAL EXPERIENCE SUMMARY
Client: JPMC (JP Morgan Chase)
Location: Houston TX
Project: TASO
Role: Java/Oracle Developer
Duration: June 2010 - Till Now
TASO: Transaction Approval System - Overdrafts is a system to track the
Overnight Overdraft Transaction for the JMPC business units in APAC, EMEAE,
WHEM and US regions. This system is used at the corporate level. The
Officer can decision the Overdrafts through TASO. The User Authority,
minimum Authority level required for the account and Grid determines what
different action the officer can take on accounts. The Research, Approve,
Return,Decline, Approve, Acknowledge are different kinds of actions. The
accounts will be Auto Approval based on some rules defined in the irl file
without the officer being involved in the decisioning part and accounts can
be Facility based approval is based in the Facility available for the
client and the account and the facility limits of the facility. Different
type of accounts are supported b TASO and different view like (Customer
view where all the account linked to client are displayed together and some
group by business unit). The system pulls the data from RDR entitlements
and Aggregation services.
. Worked on EJB's, Hibernate, Springs, JMS, Controller classes, DAO
classes and Jsp.
. Worked on Oracle PLSQL procedures, functions, packages, views,
triggers, External Tables,
and SQL queries.
. Worked on Unix shell scripting. Used shell scripts to trigger a Java
process by sending a
message. The Java process triggers a DB procedure.
. Worked on Oracle BPM process for automatic triggering of process
(scheduling).
. Worked on hibernate for data access layer and to also used spring JDBC
in few modules.
. Worked on the versionization of hibernate.
. Worked on EJB's Session bean for all the business logic.
. Worked on optimizing the java code and to reduce the blockers.
. Created materialized views, indexes and analysed the tables to improve
the performance of
as the data is huge and system interacted with various others (RDR,
CMENT, Entitlements)
. Worked on Auto Approval and Minimum authority Grid rules with the irl
files
. Worked on Portlets as the UI consists of multiple pages in a single
view. So single request
will return multiple pages
. Used Maven to build the project.
. Used SVN for code base check out and commits.
. Worked on Jsp's, Ajax, Java Script, CSS and tag libraries on the UI
side and also worked on
Firefox, IE7 and IE8 Compatability.
. Interacted with Various teams as System interacts with various other
systems and worked
with operate team in higher environments.
. Worked with Eclipse and Oracle Workshop for the code base and used
Weblogic Application
server and Tomcat for BPM.
. Used BO to generate the Reports.
Environment: Java, J2EE, portlets, hibernate, Springs, EJB's, Oracle PLSQL, SQL, Unix shell scripting, Ajax, Oracle BPM, Oracle Workshop, Eclipse,
Weblogic, Tomcat, putty, FileZilla, Maven, SVN, TOAD, Business Objects.
Client: Lanyon
Location: Sugar Land TX
Product: 3C (Content Control Center), GHotel, GCorp.
Role: Java Developer
Duration: Dec 2009 - June 2010
3C: Is a product through which the Product users can create and perform
operation on the Request for Proposals, Channels publishing, Bids, Reports,
Rate Plans, grant and controll accesss for Customers, Account and
Management Levels, Tools, Security features .This product is developed for
Hotels and Cooperates. Some of the Tools are Bulk update, Multimedia
Signature Shot, Hotel discrepancies, Customer service tool through which
the customer can download the image and videos from there vendors and
Customer service tool is similar to TOAD for querying the Database. They
can publish the details in different formats like XML. They also are
provided with the functionality of maintaining there data.
. Worked on Session and Entity Beans in the application using Container
Managed
Transactions to take advantage of declarative Transactions.
. The project was developed on Struts framework so worked on action
classes, Beans and
Jsp's.
. Worked on XMLparsing using DOM and SAX.
. Worked on Creating and enhancing the functionality along with the
maintenance.
. Involved in the requirement Analysis calls and Stress Testing calls.
. Worked on XML publishing (generating) using DOM and SAX.
. Worked on resource optimization and Performance improvement of the
application.
. Worked on Exception Handling, Logging and Resource properties for
Internationalization.
. Worked on Stored Procedures, functions, cursors and queries in
SQL/PLSQL Oracle
using TOAD.
. Worked on Java Scheduler, JDBC and Java Mail.
. Worked on Ajax, JavaScript, Jquery, scriptaculous, JSP, Tag libraries,
JSF, DHTML, HTML
and CSS in the UI
. Worked on Mozilla Firefox Compatibility of the application.
. Worked on Java Script for front validation to support different formats
they can enter the
data.
. Used VSS to check in the Code.
. Worked on filters, servlets, DAO's, Jsp, JSF, EJB's, XML, Ajax,
JavaScript, HTML, CSS,
Oracle and Jboss server.
Environment: J2EE, Java, EJB, Servlets, Jsps, JDBC, Rational Rose,
JavaScript, Ajax, Dojo, Tag Libraries, DHTML, HTML, CSS, JQuery, SAX/ DOM,
XML files, Filters, Unix Shells Scripting, Putty, Eclipse, Jboss, Oracle,
TOAD.
Client: American Express
Location: Phoenix, Arizona.
Project: OCE International
Role: Java Developer
Duration: Feb 2009 - Nov 2009
OCE INTERNATIONAL: Online Customer Enrollment International is an internet
based application with which the customer can register and activate his/her
American Express Credit Card Accounts. The current process was developed
for the United States market in which based on the customer selection of
cards various services will be offered. We developed the same way to the
United Kingdom Market based on the country financial regulations and the
customers. We also developed more services to the UK market like adding
another to the existing account. In the processes of doing this we
interacted with various services like CAS and GDAS.
Responsibilities:
. Worked as a developer for the application.
. Involved in functional design meetings and gathering of requirements.
. Prepared Technical specifications, Sequence Diagrams, and Activity
Diagrams.
. Responsible for developing dynamic web pages using Ajax, Dojo,
JavaScript, DHTML, HTML, Tag Libraries using J2EE architecture.
. Involved in various software development processes including design,
development, staging, production and support.
. Extensively used JSPs, Servlets, JavaScript, Ajax, Dojo, HTML/DHTML,
XML, JQuery, Tag Libraries, CSS and DOM API to design web pages, to
perform client side validations, for browser Compatibility, to
generate dynamic content and to implement Omniture Tracking.
. Created and Implemented Widgets (Reusable Components) for the Jsp
Pages using Java, Servlets, Jsp, Resource Bundle, Ajax, Dojo,
JavaScript, HTML, CSS which can be used across different applications
and different markets by retrieving the application and market
specific messages from Resource Bundle(Application Properties).
. Worked on Various Java Handlers and DAO's for invoking call of the
other Services like CAS and GDAS and used JMS to send messages.
. Worked on the State full Session Bean for implementing the new
business rules for the United Kingdom Market and Entity beans for the
Customer Information.
. Worked on Web Services for invoking a method call on another service
by passing the XML file as Input.
. Worked on the SAX and DOM Parsers for Parsing the XML files (Rules
Engine).
. Worked on Exception Handling, Logging in the handlers and the EJBs by
retrieving the common messages from the Resource Bundle (Application
Properties).
. Implemented Switch functionality for the application such that when
off old flow should function and when on the new flow should function.
. Involved in code review, bug analysis and unit testing.
. Migrated source code into other levels of Development environments by
checking files into the defects, promoting the defects using the Unix
shell scripts in the Linux environment and prepared Release Document,
Test Documents and Defects List to move the Source code into Testing
and Production Environments.
. Worked on Application Server builds with Ant Scripts.
. Worked on Oracle SQL, PLSQL for manipulating (queries and stored
procedures) and maintaining the test accounts using JDBC.
. While working on this project we make sure that the UI supports
Browser compatibility and tested in various browsers like Firefox 2/3,
IE6/7/8, Safari, and Chrome.
. Enhanced and Tested the CST (Customer Service tool) to support the new
enhanced enrollment activities for United Kingdom Market.
. Worked on Timeout, network error scenarios in the Jsps for the Dojo
and Ajax call.
Environment: J2EE, Java, Struts framework, EJB, Servlets, Jsps, JMS, JDBC,
Rational Rose, JavaScript, Ajax, Dojo, Tag Libraries, DHTML, HTML, CSS,
JQuery, SAX/ DOM, Web services, XML files, WinScp, JSession, JConfig, JLog,
Filters, Unix Shells Scripting, Putty, Eclipse, WebSphere, CST Tool,
Qtracker, Prolite, Oracle.
Client: American Express
Location: Phoenix, Arizona
Project: Redesign of FUID/ FYP
Role: Java/J2ee Developer
Duration: Jun 2008 - Jan 2009
Redesign of FUID/ FYP: Redesign of forgot User ID and/or Password is an
application with which the customers can retrieve their User Id and
resetting of password online in United States website. We have redesigned
the FUID/FYP Application for the US Active Cards and now providing the
FUID/FYP functionality for the cancelled cards. The user is provided with
two options for resetting his / her password. In the first option one time
password will be triggered into their mailbox and the other one is through
the security questions. These services interact with various other systems
in generating the password, mail trigger and resetting passwords are DAC,
COMM, and EAC.
Responsibilities:
. As part of the Redesign FUID/FYP development team, worked on
various phases including design, development, testing, maintenance
and launch.
. Prepared data flow, sequence and class diagrams in the design
phase.
. Responsible for the Creation of the Mock-ups and the web pages
using JSPs, Tag Libraries, Ajax, Dojo, JavaScript, DHTML, HTML,
XML, CSS along with front end validations.
. Designed and developed web pages that are browser compatible with
IE6/7/8, Firefox 2/3 and implemented Omniture Tracking.
. Developed web pages that embedded Ajax, Dojo calls to the service
and will display the response in JSP views and also handled the
timeout and network error conditions in the JSP pages for the Ajax
and Dojo Calls.
. Worked on the invocation of the COMM and EAC Service. Invoked the
COMM through the web service call by passing the XML data file as
an argument.
. Worked and Enhanced the Session Beans to support the cancelled card
business rules for the new FUID/ FYP.
. Worked on JMS MQ for sending the data from one application to
another.
. Worked on the Java Mail to trigger a mail to the Customer by
Validating the Email id and the Bounce Indicator through EAC
Service.
. Worked on Tracking and logging the application capturing the User
Details, system details, and Success and error codes.
. With entity beans we used the Container Managed Persistence.
. Used the JNDI and RMI for Connecting to other tiers and JDBC.
. Prepared unit test cases and performed Unit using the Junit
framework, Integration and Regression testing.
. Migrated source code into other development environments using Unix
shell scripts in Linux environment and Prepared Release Document,
Test documents and Defects list to accumulate and promote source
code to testing and production environments.
. Involved in the quality assurance activates (Using Prolite tool)
for this project.
. Developed Deployment Descriptors for the Enterprise Beans.
. Worked on Oracle PLSQL (stored procedures) for manipulating test
accounts data.
. Generated DDL statements for creation of new database objects like
tables, views, sequences, functions, synonyms, indexes, triggers,
packages and stored procedures. Developed Database Triggers to
enforce security also used ref cursors.
. Extensively used Struts, EJB, Java, Servlets, JSP, Ajax, Dojo,
JavaScript, DHTML, HTML, CSS.
Environment: J2EE, Java, Struts framework, Servlets, JSP, JDBC, Swings,
EJB, JMS, Rational Rose, JavaScript, Ajax, Dojo, DHTML, HTML, CSS, SAX/
DOM, XML, Unix Scripts, Putty, Eclipse, Web Services, Web Sphere, Oracle,
JLog, Junit, JSession and Mercury Test Director.
Client: American Express
Location: Phoenix, Arizona
Project: Cancelled Card Enrollment
Role: Java / J2ee Developer
Duration: Oct 2007 - May 2008
CCE (Cancelled Card Enrollment): It's an application, with which the
customers can enroll their American Express Cancelled Credit Cards online
at United States website. Originally the customer were not able to enroll
the cancelled credit cards online, they could only enroll new Accounts. The
Cards can be cancelled due to various reasons that are categorized into
three types. The application is designed to allow the cancelled credit
cards of specific type to be enrolled online for certain period of time.
The application interacts with various systems and services like card
verification service, the back end CAZM system and GDAS for enrolling the
cancelled credit cards for a particular user. We enhanced 'ADD A CARD'
functionality to accept cancelled cards. We enhanced the CST (Customer
Support tool) to support the cancel card operations.
Responsibilities:
. Worked on the java handlers, DAO's, Session and Entity Beans to
retrieve data from the GDAS and CAS systems and JMS to send
messages.
. Worked on Object Oriented Design and Analysis (OOAD).
. Worked on the Session beans to incorporate new business rules for
Cancelled Cards.
. Implemented Single sign on methodology in which the user can access
other related web pages without re-logging in.
. Involved in the preparation of the Technical Specifications and
flow charts.
. Responsible for developing the mock-ups and dynamic web pages along
with front end validations in JavaScript.
. Involved in the software development, Unit Testing (Junit),
Integration Testing, maintenance and launch of the application.
. Prepared and executed the unit test cases and performed Regression
Testing with different country accounts.
. Promoted the code to other development, Testing and Production
environments using UNIX Shell Scripts in Linux environments.
. Logging and Tracking the application through various flows and
events in both the Service level and the UI level.
. Handled Exceptions and developed Error Pages for JSPs.
. Worked on Ant Scripts for the project build.
. Enhanced and tested the CST (Customer Service tool) to support the
US cancelled Card Operations.
. Worked on Oracle, SQL and PLSQL (stored procedures) to maintain
data for test accounts using JDBC.
. Worked on XML parsing to parse the XML file(Rules engine)
. Extensively used the Struts, EJB, Java, J2EE, Servlets, JSPs,
JavaScript, Ajax, Dojo which interacted with different systems.
Environment: J2EE, EJB, Java, Struts framework, Junit, JDBC, JNDI,
Servlets, JSPs, JMS, Web Services, Rational Rose, JavaScript, Ajax, Dojo,
DHTML, HTML, CSS, XML, JSession, JLog, JConfig, WINSCP, Unix Shell Scripts,
Putty, Eclipse, Web Sphere, Windows, Oracle.
Client: American Express
Location: Phoenix, Arizona
Project: Amex International Redesign
Role: Front end Java Developer
Duration: Apr 2007 - Sept 2007
Amex International Redesign: It's an online brochure ware application,
containing information about various cards and services offered by American
Express. The different offers are displayed to the customers according to
their personalized account settings. We track the number of hits for the
pages by Omniture tracking. Home pages, micro sites are few examples of the
brochure ware application.
Responsibilities:
. Responsible for the development, Testing, maintenance, launch of
various web pages and sites using various technologies.
. Responsible for handling requests for about 25 markets.
. Worked on MQ for sending and getting the data from CAS systems.
. Responsible for tracking the daily requests and assigning them to the
approx person.
. Involved in the quality assurance tasks for the project.
. Effectively interacted with SQP and the Code movement teams for team
deliverables.
. Worked on CP tool for creating and publishing the components.
. Worked on Spring IOC, AOP with hibernate as data access layer.
. Created and deployed vanities for different Markets.
. Worked on Unix Shell Scripts to check in/checkout files, to generate
the Tar file and to move the tar to Testing and the Development
Environments in the Linux environment.
. Worked on the Unix Scripts for the project related build activities.
. Extensively worked on Springs, hibernate, JSPs, Java, JavaScript, My
SQL, DHTML, HTML, XML, CSS, Flash, Perl, CGI, VB Script for web pages
development.
Environment: Java, Servlet, JSPs, Springs, hibernate, My SQL, JavaScript,
Ajax, Dojo, DHTML, XML, HTML, WINSCP, Putty, Eclipse, SQL Server, Web
Logic, Perl, CGI, Flash.
Client: Cognizant Technology Solutions.
Location: Phoenix, Arizona
Project: Timely Amex Billing System
Role: Java / J2ee Developer
Duration: Jun 2006 - Mar 2007
Timely Amex Amex System (TABS): It's an application developed for
generating billing advice for American Express Account. This project has
been developed to overcome the short comings in the existing billing advice
generation process. The Billing advice is generated on every Friday of the
week to calculate the revenue generated by the billable associates. The
Revenue Recognition is monthly report generated on every first day of the
month. The sales forecast is a report generated to from every third of the
month till the end of the year to calculate the forecast for the current
fiscal year. A reminder mail is triggered every Thursday to all the
billable associates under the Amex Cognizant to enter their billable hours.
Based on those hours Billing advice is generated and compared with client
data.
Responsibilities:
. Responsible for the System design, development, testing, maintenance,
launch and enhancing activities.
. Involved in the preparation of technical support, UML diagrams and
worked on Object Oriented Analysis and Design.
. Worked on Strutsconfig.xml, validation.xml and web.xml files.
. Worked on Multi Threading to run some process in background.
. Worked on JDBC to connect the SQL Server backend.
. Worked on importing reports data to an excel file.
. Implemented the Auto Complete functionality for text boxes in the UI
screens.
. Worked on creation and execution of unit test cases using Junit
framework.
. Worked on the Java Mail for triggering a reminder mail, Scheduler to
periodically trigger a mail and log 4j for logging the application.
. Worked on the JavaScript front end validations for the User
interfaces.
. Incorporated exporting data from excel files to database using POI
API.
. Extensively worked on Struts, Java, J2EE, Jsps, Servlets, Java Mail,
My SQl, Scheduler, log4j, Sql, JavaScript, Ajax, DHTML, XML and HTML.
Environment: Struts, Java, J2EE, EJB, JDBC, Servlets, Jsps, Ajax, Dojo,
JavaScript, DHTML, Web Logic, Tomcat, SQL Server, Eclipse.
Client: The Structure Group
Location: Houston, Texas.
Project: nMarket Product Development
Role: Java Oracle Developer
Duration: April 2004 - May 2006
nMarket product development: nMarket is a market leading product allowing
wholesale energy transaction management and offers an integrated bid-to-
bill solution by utilizing power modules like Trade Manager, Information
Manager, Operation Manager, Settlement Manager & provides easy
configuration by using its configuration Manager. nMarket supports day-
after processes such as loading and viewing of energy and operating reserve
prices and volumes, calculating settlement estimates, and disagreement
management and end-of-month processes such as loading and viewing invoices,
calculating expected invoice amounts, and comparing the expected invoice
amounts to the market operator's invoice amounts. nMarket is developed with
a 3-tier architecture having front end and middle tier application server
written using Java and backend in Oracle database.
Responsibilities:
. Develop middle layer application server and front end user screens in
Java
. Worked on Java Swings for creating the front end screens.
. Develop backend procedures (stored procedures)and business logic in PL-
SQL
. Create data scripts for Tables and internal data modeling.
. Performed JUnit and functional testing
. Worked on JBDC for database connectivity.
. Maintain source code repository with Visual Source-safe
. Migrated code between development, integration and release environment
. Perform UI and application server builds with Ant scripts and Maven.
. Perform client release packaging and upgrade instruction development.
A release package allows an nMarket client to upgrade their current
nMarket installation to latest version or perform a new installation.
Environment: Java, J2EE, UML, Rational Rose, JavaBeans, Swings, EJB, JSP,
JAXP, XML parsers, XSL, XSLT, Windows, Oracle, SQL Server, PLSQL
Developer, SQL Plus.
PROFESSIONAL EDUCATION
Bachelor of Computer Applications