Prashant Kumar
***************@*****.***
856-***-**** (cell), 636-***-****(h)
SUMMARY
. Eleven years of experience in Technical Design, Architecture,
Development and implementation using Java/J2EE Technologies, Spring,
EJB, Struts, Servlets, JSP, RMI, JMS, JDBC, Multithreading and XML.
. Extensive experience in designing and developing quality Web
Solutions, maintaining and
enhancing software applications using Websphere 6.1, Weblogic Portal
8.1, Weblogic
Process Development (JPD), Methodology like SDLC, RUP, OOAD and Web
Services.
. Involved in development, system analysis and design using
technologies like Java / J2EE, XML, WebLogic, Websphere and Oracle.
. Hands-on experience in design and development of components in
complex J2EE applications.
. Worked with prestigious clients like Bank of America, JP Morgan Chase
and Comcast.
. Extensively used design tools like Rational Rose and experience
working on entire Rational
Suite.
. Have worked on RUP-based projects involving whole range of
technologies like JSP, Servlets,
EJB, JNDI, JDBC, XML, and XSL. A Sun Certified Java Programmer.
Technical skills
Systems: MS DOS, Windows 95/98, NT, Windows 2000, Unix.
Languages: Java, XML, JavaScript, PL/SQL, C, C++
Methodology: OO Design, UML, Rational Rose, RUP, J2EE, Spring
J2EE: JSP, Servlets, JNDI, JDBC, EJB, JMS, RMI, STRUTS, XML,
JTA, JPA
Information HTML, CSS, XML, XSL/XSLT, XSLFO, Velocity, FOP.
Design:
App Servers: WebLogic 4.5, 5.1, 6.1, 8.1, 10, WebLogic Process
Integrator, Tomcat 4.1,Weblogic Portal, Websphere 6.1
Tools: VSS, CVS, SVN, Eclipse, JBuilder, Rational Rose,
Rational ClearQuest, Test Manager, Control-M, Soap UI
Databases: Sybase 12.5, Oracle8i/9i, MS-SQL Server 7.0
EXPERIENCE
Client: MasterCard, St Louis, MO Oct, 2009 - till date
Senior Designer / Developer
Project: Portfolio Viewer
Description: Portfolio Viewer is a portal built to support the prepaid
and debit card processing platform for financial institutions and
individual cardholders. The application offers real-time, scalable online
business features such as account, card and inventory management among
several others.
The back end systems are built on mainframes interfacing Portfolio Viewer
using JAX-RPC based web services.
Responsibilities:
Collaborating with business and technical team to formalize requirements
and perform gap analysis.
Created comprehensive design documents including UML Class, Sequence and
state diagrams using Rational Software Modeler.
Clearly identified interface endpoints and data requirements between
vendor systems.
Collaborating with data architect for configuration data and building
services based on the same.
Established coding guidelines for delivering on design documents by
working with a team of developers.
Mentored and guidance as needed - proof of concept code for difficult
flows so other members can code to it.
Designed and developed over 10 use cases for different functions of the
portal.
Designed and developed use cases using Spring Webflow, Spring MVC,
Hibernate, JPA, RAD and Web Services.
Used Hibernate and JPA for object modeling and persistence.
Environment: RAD 7.5, Rational Software Modeler, Java 5.0, Spring Web
flow, Spring MVC, Spring AOP, Oracle 9i, Web Services, Hibernate 3.0,
JSTL, JPA, Websphere 6.1, Subversion (SVN)
Client: Comcast, Mount Laurel, NJ Feb,
2009 - Sept, 2009
Senior Designer/Developer
Description: The Commercial Workbench is a Sales, Ordering and Order
Management application platform for Comcast Business Services.
It supports the following high level functionality:
Sales - Lead Management, Funnel Management, Offer Presentation, Contract
Management, Sales Order Tracking
Sales Support - Task and Work Queue Management, Survey Management,
Construction and Service Delivery Management
Management - Reporting, Order Tracking, Email and Internal Notifications
Responsibilities:
Understand and analyze the business requirements.
Create High level and Detail Designs using UML and Rational Rose.
Develop Object-Relational Mapping model using Hibernate and database
schema changes.
Develop the business components using Spring, Design Patterns and
Hibernate.
Develop the User Interface using DWR, JSON, JSP, JSTL, HTML and
JavaScript.
Develop code for asynchronous process using JMS and MDP of certain
business process.
Environment: Java 1.5, Spring, Struts, DWR (AJAX), JSON, JMS, Unix,
Hibernate, Weblogic 10, Oracle, JSP, JavaScript, HTML
Client: Guy Carpenter(Marsh),Hoboken, NJ
Jun, 2008 - Dec 2008
Sr. Consultant/Architect
Description: Guy Carpenter is a reinsurance intermediary, providing
services for insurance companies in the areas of property, life and
annuity, accident and health, worker's compensation, professional
liability, and the environment.
Responsibilities:
Requirements analysis, preparing estimates for the new modules and system
design using UML.
Design and develop the new enhancements using Design Patterns like
Singleton, Factory, DAO etc.
Defect fixing using Java, HTML, JavaScript and XSL.
XML (DOM Parser) was used for parsing the XML files.
Involved in the Client Side development and the Server Side Development.
Used AJAX for request response processing without reloading the complete
page on certain scenarios
Enhanced Guy Carpenter Portal - Using Weblogic Workshop develop portlets,
JSP pages, JPF,
Front Controller and DAO classes.
Environment: Windows XP, Unix, Java 1.4, JSP, Java jdk1.4, JPF, JPD,
JavaScript, XML,UML, Beans, XSL, Weblogic Workshop, Weblogic 8.1,
Weblogic Portal, Weblogic Integration, WebServices, Oracle, AJAX,
Neteeza, MicroStrategy SDK, Log4J,Starteam.
Client: JP Morgan Chase, NJ-NYC Feb, 2007 - May, 2008
Sr. Consultant/Architect
Project: Derivatives Trade Blotter
Description: Derivatives Trade Blotter is a desktop application
custom-built in FIS II system to provide capabilities to OTC trade
derivatives. The application allows the traders to create allocation
trades. Traders use the application to create trade transactions, edit
trade details, partial termination among others. The system is used
extensively by this group for transactional functions.
Over-the counter System is a desktop application used by the
middle-office team to manage trade operations. Cash and transactions are
managed in OTCS and then sent to IDSS-G. The OTCS application generates
cash memos that are faxed to the cash management team in JPM. Cash memos
are generated for trades with amount settlements on the T+1 day.
Responsibilities:
Enhancements in Trade Blotter Application. Trades supported in the
Application are Credit Default Swap, Interest Rate Swap, FRAs, Rate Lock,
Price Lock and Swaptions.
Prepared Estimates and Design document for the enhancements using UML
Developed Summit Feed Application that automates the trade transaction
information feed to Fund Accountant (WINS) by feeding WSS/GDS which will
in turn automatically feed WINS.
Exposure to MarkIT for doing Trade Confirmations.
Coded java classes, stored procedures and build/deploy files for Summit
Feed application.
Enhancement in Efunds application that applies the overrides for
currencies and money market funds to analytics database using Java, JDBC
and apache commons cli.
Implemented the scheduling of different business applications using
Control-M software.
Created table definitions and indexes on the tables using Sybase. Coded
stored procedures for archiving and purging the data from tables.
Created data model and designed tables and indices for the new
enhancements.
Coded stored procedures as part of the Sybase application logic.
Write and maintain the triggers wherever needed.
Documentation of the stored procedures.
Test procedure documentation for each of the stored procedures
Tuned the SQL queries for better performance.
Environment: Windows NT, Unix, Java1.4,JDBC, Spring, Sybase,UML, PLSQL,
Eclipse 3.2, Control-M, iBATIS, Apache
Client: Bank of America, NYC Sept, 2005 - Jan, 2007
Sr. Consultant
Project: DerivMatch ReEngineering
Description: DerivMatch is a suite of applications addressing straight
through processing initiatives for OTC interest rate and credit
derivatives trading. The purpose of all of the DerivMatch
processes/applications is to reduce operational risk by minimizing the
times a trade needs to be input/edited/touched by an individual and
reconciling one version of a transaction with another version. Typically,
the reconciliation is performed on the Bank's internal version of a trade
vs. an external version of a trade originating from a broker,
counterparty, or an outside affirmation service/system. Products
supported by the application are: Credit Default Swap, Interest Rate
Swaps, Fix/Float Swaps, Basis Swaps and Cap/Floor among others.
Responsibilities:
Developed Fund Allocation Tool using Apache POIFS, Java, EJB, JMS and
Hibernate.
Worked closely with business users for requirements analysis and prepared
use cases.
Developed Trades upload processor to load the Credit Default Swaps from
blotter to Bank of
America's internal system of record.
Coded stored procedures for archiving and purging the data from tables.
Used Sybase to create table definitions and indexes on the tables
Created data model and designed tables and indices for the new
enhancements using Sybase application.
Used Hibernate for Object-Relational Mapping.
Coded stored procedures as part of the Sybase application logic.
Lead offshore team as a single point contact to resolve business and
technical queries.
Designed Class diagrams and Sequence diagrams using Rational Rose for
various use cases in
DerivMatch modules.
Responsible for doing the integration of two modules. Lead developer on
other modules in the project.
Developing User Interfaces using Java Server Faces (JSF) for all the
modules. Designing and developing the components as per the system
architecture.
Environment: Windows NT, Unix, Java 1.4, JSF, J2EE(JSP, EJB, JMS), POIFS,
Sybase, XML, Hibernate, SQL, Weblogic 8.1, Eclipse 3.2
Client: UBS Mar,
2005 - Aug, 2005
Sr. Consultant
Project: Equilend Automation Engine (EAE)
Description: EAE is a comprehensive automation engine that helps UBS to
optimally utilize various functions and features offered by its existing
Securities Trading Platform (Equilend). EAE automates various tasks that
are required to be executed on periodic basis. The Compare Engine, within
the EAE, enables the client trader to send contract and dividend compare
messages to Equilend and participate in the compare processes with their
member bilateral-parties. EAE is build using Java, J2EE, XML, Hibernate
and Oracle.
Responsibilities:
Designing and developing Scheduling system that is used for scheduling
various tasks (jobs).
Also implemented the Contract and Dividend Compare functionality that
collates all the contracts/dividends from the database and sends them to
Equilend (Securities Lending Platform) for comparison and processes the
response from Equilend.
Environment: Windows NT, Linux, Java 1.3, J2EE, Oracle, XML, Hibernate,
PL/SQL, Websphere
Client: Realm Business Solutions, Dallas, TX Mar, 2003 - Feb, 2005
Technical Leader
Project: PAY (product in real estate domain)
Description: PAY saves time and money by automating the manual process of
receiving, entering and approving invoices. Invoices are sent to a PAY
"Billbox" where they are scanned and processed the day they are received.
PAY automatically routes the invoices via the Internet to the property
managers and back office personnel across the enterprise. Using their web
browsers, they can quickly and easily view, code, approve and forward
invoices online. PAY automatically updates the accounts payable systems
throughout the approval process.
Responsibilities:
Understanding and analyzing the business requirements.
Preparing high level design documents for the enhancements using UML.
Used patterns like Value Object, Singleton, Factory and FrontController
for design.
Profiling the critical use cases of the application using JProbe for
improving performance.
Coding as per the design document using Java, PL/SQL, HTML, Velocity and
XSL.
Environment: Tomcat 4.1, Eclipse, Java, Servlets, HTML, FOP, XSL,
Velocity, Oracle 8i/9i, CVS, Windows 2000
Client: Indus International Inc, Atlanta, GA Jun, 2001 - Dec, 2002
System Analyst
Project: InSite (Enterprise Asset Management product)
Description: This was an Enterprise Asset Management (EAM) product. The
modules developed were Work Management, Inventory, Procurement and Asset.
Responsibilities:
Involved in Analysis and Design using Rational Rose and UML.
Prepared Class diagrams, Sequence diagrams, State diagrams as part of
design.
Applied the J2EE Design patterns like Service Locator, Data Access Object
(DAO), Session Fa ade, Business Delegate, Value Object and
FrontController to make a robust J2EE application.
Led a team of 3 people in successful transition of a module from another
organization. Coding the designed components using Java, J2EE (JSP,
Servlets, EJB, JDBC, JNDI and JMS).
Environment: Java, JDBC, JSP, Servlets, EJB, Oracle 8.x, XML,
WebLogic.6.1, Weblogic Integration 2.1, Rational Suite (ClearCase,
ClearQuest, Test Manager)
Client: : AT & T, USA Jan, 2001 - May, 2001
Senior Software Engineer
Project: Associated Credit Bureau
Description: The Automatic Credit Dispute Verification system is a B2B,
network based, automated system that enables Data Furnishers (DFs), and
Credit Reporting Agencies (CRAs) to resolve consumer credit history
disputes in accordance with the Fair Credit Reporting Act (FCRA) USA.
CRAs comprise the four National Credit Bureaus (NCBs) (Experian, Equifax,
Innovis and Trans Union), their affiliates or Independent Credit Bureaus
(both referred to in these documents as ICBs), and the Mortgage Reporting
Companies (MRCs). It also provides for DFs to send out-of-cycle credit
history updates (AUDs) to CRAs.
From a business perspective, the system supports two primary processes:
the ACDV process and the AUD process. These are supported by a number of
ancillary processes that handle registration, subscriber Code Management,
zip code maintenance and billing.
Responsibilities:
Involved in Low-level Design for the Batch Interface module.
Assisted in the preparation of the Program Requirement Specifications.
Developed classes for Batch Interface.
Environment: Internet Application Server (IAS), Oracle 8i with Oracle
workflow, Java Applets & Servlets, Connect Direct3.3 for Unix
Client: eComServer India Pvt. Ltd, Hyderabad, Nov, 2000 - Jan, 2001
India
Team Leader
Project: Resume Tracking System
Description: The Resume Tracking System (RTS) has been developed keeping
in view the needs of the HR Department. This would provide quick and easy
access to information on candidates' suitability for employment. It keeps
track of the resumes based on candidates' skill set, their
qualifications, years of experience etc. A back office tool has been
provided to meet the changing needs of the HR Department.
Responsibilities:
Understanding the project requirement.
Designing the UI, Database designing and Coding.
Environment: Oracle, Java, Servlets, JSP, Java Script, JDBC and HTML
Client: LESSONMALL.COM, USA Mar, 2000 - Jun, 2000
Software Engineer
Project: LESSONMALL.COM
Description: LessonMall.com is a portal, which offers the users, all
kinds of lessons he/she wants to learn. It has multi-layer application
architecture with EJB, Servlets and JSP's at various layers. The system
is divided into the following modules Authorized Lesson Provider (ALP)
ALPmanager, MemberManager, Registration, Personalization, and
SearchEngine. Members can also edit their profiles, evaluate the lesson
provider after taking lessons and maintain their personal Address Books,
which the member views after logging into the portal.
Responsibilities:
Involved in coding, testing and preparing test cases of the project.
Environment: Windows NT, BEA Weblogic 4.5, Servlets, JSP, EJB, SQL Server
7.0, HTML and Java Script
Client: Semantic Space Technologies, Nov, 1999 - Apr, 2000
Hyderabad, India
Software Engineer
Project: Intranet Development
Description: This application provides the information regarding the
entire organization. It deals with various activities that take place in
all divisions with in an organization. This mainly contains three
modules. They are Employee Training, Payroll, and Administration. The
interaction is between the users and the system is through HTML pages.
Processes of different departments like training, marketing, employees,
projects etc. are automated. All the information is on-line.
Responsibilities:
Designing of the UI using HTML and MS FrontPage Express.
Written JDBC code for interacting with Oracle Database.
Understanding and analyzing the business requirements. Defect fixing and
testing the application.
Environment: Servlets, JavaWebServer1.0, JDK1.2, JDBC API, HTML,
Microsoft FrontPage Express, Seagate Crystal Reports 6.0, Oracle
Client: Optimal Solutions, Nagpur, India Apr, 1999 - Jul, 1999
Software Engineer
Project: Look-Ahead Browser
Description: The idea was to make browsing through the net more easy and
access to the desired pages faster. LAB gives all the links of a site in
a hierarchical fashion. Hence a user can go directly to the page of his
choice without having to run through all the previous pages. It also
provides a way for the user to store the current session and retrieve it
anytime that it is required. A user is also provided the option of
offline browsing by which the user can save his favorite sites and view
them even when he is not connected to the Internet.
Responsibilities:
Implementing the User Interface using Swing.
Writing helper classes. Testing.
Environment: Java, Oracle.
Client: Optimal Solutions, Nagpur, India Jul, 1998 - Dec, 1998
Software Engineer
Project: Online Examination System for Recruitment
Description: This software was to be used as a testing package for the
recruitment in a company. It can also be used as a self-evaluation
package for the employee of the company. It has facilities to create
Quizzes base on the combination of the various subjects and questions.
Each created Quiz corresponds to various difficulty level and performance
heads. Four types of users (Administrators, Programmers, Instructors and
Students) have been incorporated.
This s/w used Java 1.2.1 and the database is in Oracle 7.3 on Windows NT
incorporating the Client Server technology. The database connectivity is
made through the JDBC and ODBC layer. The GUI is made using AWT features
to create different applets, frames and dialog boxes. Multithreading has
been used to allow more than one Client to be connected to the Server at
a time.
Responsibilities:
Performed low-level design of the classes I was to code.
Made the GUI using AWT to create different applets, frames and dialog
boxes.
Written code for connecting to Oracle database using JDBC.
Participated in doing database design.
Environment: JDK 1.1, AWT, Applets, JDBC, Oracle, Windows.
Education
Bachelor of Technology, May, 1995
Indian Institute of Technology (IIT), Kharagpur, India.
TRAINING & CERTIFICATION
Sun Certified Java Programmer (SCJP)
OOAD training from Rational