Sridhar Puvvada
***********@*****.***
SUMMARY
. 10.5 years of experience in analysis, design, development,
implementation, integration and testing of financial software
applications.
. Rich work experience with clients like Citigroup US, Citigroup ASPAC,
M&T US and State Street US both from offshore and onsite.
. Hands on experience in Software design and development of Foreign
Exchange Pricing, FX Trading, FX Order management systems, Investment
Banking, AML, Consumer Lending and Retail banking applications.
. Extensively worked on Reuters RFA API for FX rate feed and Hands on
experience with FIX Protocol and Transact Tools FIX Engine.
. Strong in Core Java/Multithreading/JMS/Object oriented design/Design
Patterns and frame works like Spring and hibernate.
. Good experience in J2EE technologies JSP, Servlets, WebServices,
Struts,
. Strong programming experience in JDBC, EJB, RMI, JNDI, JMS.
. Strong in XML related technologies like XSLT, SAX, DOM, JAXP, JAXB,
SOAP and WSDL.
. Experienced in developing applications applying the knowledge of
Java/J2EE Patterns and Service Oriented Architecture.
. Strong experience with Object Oriented Analysis and Design (OOAD based
on Unified Modeling Language (UML) architecture using Rational Rose.
. Excellent database experience using SQL, PL/SQL, Oracle, MS SQL
Server.
. Experience with customization and deployment of J2EE packages in IBM
WebSphere Application Server.
. Hands on experience in UNIX Shell Scripts / Ant Scripts to build and
deploy the applications on to various application servers. Experience
with version control system like Rational Clear case, CVS and VSS.
. Experience in ORM & Hibernate
. Completed the certification in Financial Foundation Program
. Strong Knowledge of Oracle Coherence and various Java Web Frameworks
. Knowledge of various life cycle models like Rational Unified Process
and Extreme Programming
. Exceptional ability to learn new technologies and strong interpersonal
communication skills.
EDUCATUIONAL QUALIFICATIONS:
M.E. - NIIT/REC, Trichy, India - Electronics and
Electrical Engineering
B.E. - Andhra University, India - Electronics and
Electrical Engineering
TECHNICAL DISCIPLINES
SOFTWARE: Java, JSP, Servlets, JAXB, Struts, Spring, EJB, Java Web Start,
JNLP, Hibernate, XML, XSL, Xpath, Apache Ant, SAX, DOM, XSLT, Java
WebServices (JAX-WS, Axis and XFire), WSS4J, Castor, AJAX, JSF, Facelets,
Wicket, JUnit, Log4j, JDBC, HTML, UNIX Shell Scripts, C, C++, CSS, SQL,
UML, IBM WebSphere Application Server 5.1 & 6.1, Tomcat, Oracle 9i, MS SQL
Server 2000, Eclipse, IBM WebSphere RAD 7, JMS, Active MQ, Sonic MQ, IBM MQ
Series, GIT, CVS, Microsoft Visual Source Safe, Rational Rose, Rational
Clear Case, MS Windows NT, 2000, XP, Sun Solaris, Linux.
PROFESSIONAL EXPERIENCE
. State Street Corporation Tech
Lead
10/2006 - Till Date
FX SNAP Pricing (SNAP) SNAP is an application that provides the FX Spot
Rates and Forward Points to FX Trading applications. SNAP gets the FX
Rates from Reuters through RFA API. SNAP has built in logic to provide
Cross Spot Rates and Cross Forward points. This acts as hub for providing
the FX rates for all trading applications. Various applications interact
with SNAP to get the rates using HTTP Request, Sonic Message and
WebServices.
. Requirement Analysis and Technical architecture/design of the
application.
. Developed Reuters Events Handling module using RFA API 5.1 using
multithreaded architecture.
. Various performance tuning activities related to this RFA interaction.
. Developed the core price calculation engine to get the Cross currency
Spot and Fwd Points calculations.
. Developed the modules to persist data using hibernate framework.
Worked on Hibernate configuration/mapping files.
. Performance tuning. Java memory management, Analysis on Garbage
Collection, Use of Java concurrent module
. Done analysis on various Websphere ClassLoader policies.
. Developed Ant Scripts to build and deploy the application.
. Developed the UNIX Shell Scripts to deploy the application on
WebSphere server and monitoring the server.
. Develop the module to interact with Webservice Service and SONIC
messaging.
. Used JConsole/Hprof utilities for monitoring Java GC activities and
tuning.
. Worked on Data modeling using Erwin data modeler and schema creation
activities.
. Written PL/SQL/SQL Queries, Worked on Performance Tuning and necessary
Index creations
. Used Quartz, Log4j, commons-logging and other various open source
frameworks and libraries.
. Continuing extensive support to production issues to date.
. Implemented the logic for Cross Spot and Forward calculation.
. Build, deploy and integration activities.
Languages/ API/ Technologies : Java 1.5, Servlets, JSP, JNDI, XML, JAXB,
JAX-WS, HTML, CSS, Java script, jQuery, JSON, AJAX, PL/SQL
Frameworks and Architectures: Model View Controller (MVC), Message
Oriented Middleware (Sonic, JMS, IBM MQ Series), Service Oriented
Architectures (SOA using Web Services)
Database : Oracle 10g,
Hibernate
Web Servers : IBM HTTP Servers
Application Servers : WebSphere 5.1/6.1
Modeling Tools : Rational Rose
Tools for Version Control : Rational Clearcase, CVS.
Project Management Tools : Microsoft Project
Other : IBM RAD 7.0, UML,
Erwin, Apache Ant, Shell scripting, ATK Scripts, Quartz
Enterprise Servicing Platform(ESP) ESP is Data warehouse application,
which is a complete middle and back office solution for Asset Managers'
data needs. It gives customizable, scalable and self-service platform for
all data needs. ESP accepts Real Time/Batch/One time data sources from
clients. It stores and aggregates the information and dynamic enough to
service data needs.
. Requirement Analysis and Technical architecture/design of the
application.
. Developed DataMart processing engine.
. Developed the Job Control module to process the data feeds.
. Developed Messaging interface for Job control and Event generation
modules.
. Worked on Active MQ messaging extensively.
. Written ANTLR interface to parse SQL Queries.
. Developed a customized JDBC Driver
. Developed Ant Scripts to build and deploy the application.
. Deployment and Integration activities for the enhancements and
Production support fixes.
Languages/ API/ Technologies : Java 1.6, Servlets, JSP, XML, JAX-WS,
HTML, CSS, Java script, PL/SQL, Log4j
Frameworks and Architectures: Model View Controller (MVC), Message
Oriented Middleware (Active MQ, JMS, IBM MQ Series), Service Oriented
Architectures (SOA using Web Services)
Database : Oracle 11g,
Hibernate
Web Servers : Apache Tomcat 6.0
Modeling Tools : Rational Rose
Tools for Version Control : Rational Clearcase, CVS, git.
Project Management Tools : Microsoft Project
Other : Eclipse Geronimo, UML,
Erwin, Apache Ant, Shell scripting, Squirrel SQL Client
FIX Integration is an application, which connects the Buy Side OMS and
FIX HUB. FIX Integration receives the FX Single/Block Orders from
multiple clients, via FIX HUB, in FIX Protocol and parses the FIX
message, Unblocks the order to individual allocations and sends it to OMS
in an XML format via MQ. Receives the ACK/Reject/Cancel messages from OMS
via MQ and sends back acknowledgements to client routed via FIXHUB.
. Requirement Analysis and Technical architecture/design of the
application.
. Developed the Interface module to receive the FIX Orders using the
Transact Tools FIX Engine.
. Developed the modules to convert Blocks and Allocations into the
number individual trades as the underlying Order Management system
doesn't support Blocks and Allocations.
. Worked on Spring context file creation, relevant POJOs and Service
modules and MQ Listener integration using the Spring message-listener
and distributed transactions.
. Performance tuning. Java memory management, Analysis on Garbage
Collection, Use of Java concurrent module
. Worked on Data modeling using Erwin data modeler.
. Written PLSQL/SQL Queries and Query performance tuning.
. Developed Ant Scripts to build and deploy the application.
. Developed the UNIX scripts to deploy the application on WebSphere
server.
. Continuing extensive support to production issues to date.
. Build, deploy and integration activities.
Languages/ API/ Technologies : Java 1.5, Servlets, JSP, JNDI, XML, JAXB,
JAX-WS, HTML, CSS, Java script, jQuery, JSON, AJAX, PL/SQL, Log4j, Spring
Database : Oracle 9i,
Hibernate
Web Servers : IBM HTTP Servers
Application Servers : WebSphere 5.1/6.1
Modeling Tools : Rational Rose
Tools for Version Control : Rational Clearcase, CVS.
Project Management Tools : Microsoft Project
Other : IBM RAD 7.0, UML,
Erwin, Transact Tools, Verifix, Apache Ant, Shell scripting, ATK Scripts
Global Limit Order Managements System (GLOMS) GLOMS is Limit order system
to manage the limit orders globally. The traders can create new orders,
modify orders, cancel orders and fill orders. This application allows
traders to manually enter limit order deals after receiving them from
customers (buy-side). Rates are received from SNAP Pricing Engine which
supports a Reuter's real time rate feed. A limit order is associated
with a price at which the order should be executed. This price or price
point is called the trigger. GLOMS monitors the trigger of each limit
order with respect to the real time rate feed and accordingly provides
information to the traders of the impending order execution. The System
displays the information on triggers and rates.
. Requirement Analysis and Technical architecture/design of the
application.
. Developed the Interface module to Sonic Messaging.
. Various performance tuning activities on Sonic Messaging.
. Used Quartz, Log4j, commons-logging and other various open source
frameworks and libraries.
. Worked on Hibernate configuration files, mapping files and developed
the modules related to DB.
. Written PLSQL/SQL Queries and Query performance tuning.
. Developed Ant Scripts to build and deploy the application.
. Developed the UNIX scripts to deploy the application on WebSphere
server.
. Developed a utility, which is an extension of Apache JMeter, to do the
performance testing.
. Continuing extensive support to production issues to date.
. Deployment and Integration activities for the enhancements and
Production support fixes.
Languages/ API/ Technologies : Java 1.4.2, Java Swing, Java Web Start,
JNLP, Servlets, JSP, XML, JAX-WS, HTML, CSS, Java script, PL/SQL, Log4j
Frameworks and Architectures: Model View Controller (MVC), Message
Oriented Middleware (Sonic, JMS, IBM MQ Series), Service Oriented
Architectures (SOA using Web Services)
Database : Oracle 9i,
Hibernate
Web Servers : IBM HTTP Servers
Application Servers : WebSphere 5.1/6.1
Modeling Tools : Rational Rose
Tools for Version Control : Rational Clearcase, CVS.
Project Management Tools : Microsoft Project
Other : WSAD 5.1/IBM RAD 6.0,
UML, Erwin, Apache Ant, Shell scripting, ATK Scripts, Quartz
. CitiFinancial Tech Lead
04/2005 - 10/2006
Lender Gateway Interface (LGI) LGI is an online loan application system
designed in order to meet a business requirement for CitiFinancial - "To
create a process where applicants can be referred to CitiFinancial
through various aggregators' web sites". This involves creating a robust
and flexible interface that can support applications in various input
formats like XML, plain text or as a CGI string. LGI provides
flexibility to the Aggregators to submit the applications in real time or
as a deferred batch. LGI has been designed using the classic J2EE
architecture providing ingenious processing, logging, error handling and
monitoring features. Powered by the SOAP, LGI also provides
extensibility, for aggregators that use different technologies, through
Web Services.
. Involved in requirement gathering and analysis
. Tech Lead for the project
. Involved in Analysis & Design of the Solution
. Development the webservices and Order conversion modules.
. Worked extensively on XML, XSLT and SAX and DOM parsers.
. Created Message Driven Beans and Scheduled Beans.
. Involved in System & Integration Testing
Technical skills applied: Java 1.4.2, Struts, JSP, Servlets, HTML, Java
Script, EJB 2.1, JMS, WebServices, Log4j, SQL, IBM RAD 6.0, IBM WebSphere
Server 5.1, XML, XSL, Xpath, XSLT, MS SQL Server and VSS
. Citibank, Asia Pacific Module
Lead
12/2004 - 03/2005
AML QS Framework (AML) AML is designed to build a Regional Anti Money
Laundering System (AML) based on Alert Scoring Model. This system will
assist the TMEA Compliance Team to effectively monitor its customer
transactions from AML perspective and it provides end-to-end
functionality for generating alerts, workflow for investigation and
closure of the alert.
. Involved in requirement gathering and analysis
. Involved in Analysis & Design of the SMS Module
. Development & Code Review
. Involved in System & Integration Testing
Technical skills applied: Java 1.4.2, Struts, JSP, Servlets, HTML, Java
Script, EJB 2.1, Log4j, IBM WebSphere Server 5.1, Oracle 9i and VSS
. M & T Bank, USA Tech Lead
7/2004
- 11/2004
Access Review Recertification System (ARRS) ARRS is aimed to address the
Audit requirements of M&T bank. According to the audit requirements,
every Application and its users should be authenticated for their access
rights. In other words, periodical review of Application ownership and
access controls are essential to meet the audit requirements.
Previously, the reports were generated manually based on inputs from
various applications and managers. This application is aimed to
"automate" all the "Review" processes and will help generate
parameterized reports to satisfy Audit requirement.
. Tech Lead for the project
. Involved in Analysis & Design of the Solution
. Development & Code Review
. Involved in System & Integration Testing
. DB Design and DB Administration Activities
Technical skills applied: Java 1.4.2, JSP, Servlets, LDAP, JRun, MS SQL
Server and VSS
. CitiFinancial, USA Team Member
08/2003 - 06/2004
Maestro - Docucorp Conversion (Docucorp) Maestro prints several forms
during the loan process. Docucorp tool is used to prepare the form
templates being printed during the loan process with necessary data.
Docucorp expects the data, to be included in the form template before
print, in XML format. As part of this project, I have developed a service
to invoke the Docucorp utility when Maestro generates an XML file. This
Service polls for the XML files in a specified directory, parses the XML
documents and executes the Docucorp utility. Docucorp utility parses the
XML file and keeps the data in the Form template to be printed and sends
to the printer. Error Reporting and Multiple Language support are also
provided.
. Responsible for Understanding and analysis of the new Docucorp Utility
. Responsible for Impact analysis
. Responsible for the Development and Testing of the Windows Service
. Involved in Deployment and Support
Technical skills applied: Java 1.2, XML and Docucorp.
. CitiFinancial, USA Team
Member 07/2002 - 07/2003
Maestro is a Credit Sales application. This system gives Front Office the
ability to give loans to the customers, getting the Credit Bureau
Reports, calculating Customer Credit Scores, evaluating customers,
processing loans and customer service. This is live in around 2000
Branches in USA and CANADA. Enhancements and Bug fixing for the Butler (C
& Unix). Butler does the following processes.
. Send Credit Bureau requests to Credit Bureau Links.
. Parse the Credit Bureau reports from SNA Server.
. Compute Credit Score for the customer based on the personal and Credit
Bureau information.
. Customer Ability to Pay and Loan to value calculations.
. Determine products qualified for the customer.
. Compute customer EMI based on the product and insurances selected.
. Requirement study and Analysis of the Business Requirements
. Client interaction & Effort estimation
. Involved in various Project management
. Development, Testing and Training
Technical skills applied: C, UNIX
. In-house application
Team Member 04/2001 - 06/2002
Invoice Automation System (IAS) IAS is a complete Invoice automation
package. Used to create and process Invoices for all the projects.
. Developed various reports using VB DLLs.
. Production Support member.
Technical skills applied: ASP, IIS, VB and SQL Server
. Citi Bank, Mexico
Team Member 03/2000
-03/2001
Citibank Sales and Services Automation (CSSA) CSSA teller automation
system developed for LACB-Citibank, Tampa. This system is a complete
retail banking automation package, deployed in 256 braches of CITIBANK
Mexico. Involved in enhancements of Teller and Host Communication modules
of the existing CSSA 2.0. This project includes major enhancements over
the existing application, which includes introduction of MQ Series for
mainframe communication and many other new banking features.
. Development and System Testing of the project.
Technical skills applied: Pinnacle Plus, C and IBM MQ Series