Madhusudhanan Venkatesan (Madhu)
Email: **************@*****.***
Mobile: 408-***-****
Professional Experience
Have over 12 years of experience in the Software Industry as a Technical lead/Senior developer/ System designer /
Developer and Programmer / Analyst in the online payment, telecom related industries. I have involved in all phases of
the System Development Life Cycle with emphasis in analysis and design. I am very adaptable with excellent
communication skills and can work independently with minimal support. I have expertise in Object Oriented Analysis,
Design (OOAD) and implementation of C++ on UNIX as well as legacy mainframe applications.
Industries
Online payments
Telecom
Areas of Expertise
Object Oriented Analysis and Design (OOAD)
Expert in Application Programming
C++ Coding and Debugging
Experience and Skills
Overall experience of 12 years
Experience object oriented analysis and design and Object Oriented programming using Rational Rose
6 years development experience in C/C+ + on Unix including multi threading and STL
Experience in requirement analysis in the form of use cases/ Interaction diagrams
Experience in project plan preparation
Experience in Perl scripting
Developing automated testing programs in Perl
C, C++ on Unix and exposure to C#
UML (Unified Modeling Language)
VSAM, COBOL, JCLs and exposure to CICS, DB2
Version control - Clearcase, RCS
MS Project
Chronology of Experience
Technical Team Lead, Ness USA
Client: Paypal (April 2006 till February 2009)
Description: PayPal is an online payment service that allows individuals and business to transfer money safely,
securely and easily. It is an e-commerce online payment service that performs payment processing for online vendors,
auction sites, and other commercial users. Paypal is an eBay company that operates in 190 countries worldwide.
Environment: C++ on UNIX, Perl scripting, Clearcase and Oracle backend.
Responsibilities:
As part of the Risk Team:
As a tech lead, I designed and developed restrictions in the business tier enabling Paypal to put risky
transactions on hold so that the buyers in the transaction are protected from unscrupulous sellers.
As technical lead for the safer payments features, I led several features to protect ebay users using paypal
from monetary loss by providing 100% refund
Development of API for interacting with ebay for exchanging information related to auction transactions
Development of automated testing programs in Perl
As a part of the Global platform team:
Germany pricing project : I coded the decommissioning of the free personal accounts option in the business
tier to monetize the entire customer base for premier and business accounts
Japanese Credit Bureau(JCB) chargebacks – I analyzed the business tier to understand the existing credit
card chargeback workflows and coded a new workflow in the Paypal’s proprietary ATTACK state tool to
handle chargebacks for JCB credit cards.
Germany Express Checkout - enable express checkout (direct debit from banks) as a funding option to the
users, so that buyers can use that payment instrument seamlessly in Express Checkout scenarios in Germany.
Luxembourg Migration project - I was involved in coding the messaging across the web tier to reflect the
change in the Paypal legal entity to Luxembourg and rolled out corresponding changes in the web tier to meet
the legal requirements of the Luxembourg government
Localization project for Netherlands - I leveraged the existing Paypal Internationalization infrastructure to
develop the PayPal Netherlands(NL) site by providing a new Dutch translation layer to complement its current
US English layer, and fully formatting the NL site so it is relevant to NL users (country specific formatting,
hiding general features not relevant to the NL)
As part of the Consumer team:
Design and coding of the crucial Send Money module for student accounts to enable parents to send money to
their kids
Fixed issues in the Presentation layer (HTML and Javascript)
Project Leader, Cognizant Technology Solutions
Client: Orange UK (August 2005 till April 2006)
Description: Next Generation Service Provisioning is a phased program to replace the current Orange Provisioning
System by a Kabira based product, in order to provision more complex value added services to subscribers with a
shorter-time-to-market.
Environment: ACTION, Kabira
Responsibilities: Implemented project management methodologies to manage the project through to completion.
Project Planning using MS Project Status reporting, conducted status meetings with client. Status tracking with the
team and delivering on time.
Project Leader, Syntel Inc
Client: SMT (a Consortium of telecom companies) (September 2004 till July 2005)
Description: SMS/800(Service Management System/800) is the application that controls the administration of the toll
free numbers in the USA - search and reservation of Toll free numbers on behalf of RESP organizations, maintenance
of the toll free numbers etc. SCP interface is the module that administers the SCPs (Signal Control Points)
via messages sent from SMS/800 over TCP/IP sockets.
Environment: Multi threaded programming in C, C++, UNIX on Solaris
Responsibilities: Prepare the requirements, in the form of a User Centered Design Document. Design and coding of
the SCP/MGI simulator.
Client: OE3 Union Membership Express (July 2003 till August 2004)
Description: Union Membership Express is an intranet based web application for OE3 (Operating Engineers Local
Union 3, a union for construction and mechanical workers) to help it to maintain contracts, enlist and track members
and other union related tasks.
Environment: ASP.NET, C#, SQL Server
Responsibilities: Prepare the requirements for the contracts module which defines the terms of the contracts and the
union, in the form of use cases Review of Detailed Design of the module Mentoring junior programmers in Object
Oriented Analysis and Design concepts. Task allocation, scheduling and Project Plan preparation
Client: FedEx IT Division (July 2002 till June 2003)
Description: Chronos is a crucial application in FedEx that provides the top management with the latest information on
its revenues among other things. Edits is a crucial validation module Chronos, validating most of the
information coming into Chronos.
Environment: C/C++ on UNIX, Sybase, Perl /Shell scripts
Responsibilities: Understand the requirements and design the validation modules, i.e. Create design documents,
participate in design reviews.
Coding of Edits validation module.
Client: Aspect Communications (July 2001 till March 2002)
Description: A testing tool to test XML contributor developed by Aspect Communications. The Contributor generates
XML based on the output of Queries on its real time database.
Environment: XML, JSP, JAVA, Times Ten real-time database.
Responsibilities: Preparation of Statement of Work, Preparation of requirements definition document, project
plan, Participate in the design of the test tool using UML. Design reviews and code reviews, review of documentation
prepared by the team
Software Engineer, IT Solutions
Client: Mediaflex.com (October 2000 till February 2001)
Description: Mediaflex.com is an integrated e-business marketplace for media procurement.
Environment: Jbuilder 4.0, Inprise Application Server (Borland product) and Oracle 8i in Windows NT
Responsibilities: Design of media flex center manager using UML, Design and coding of JSP.
Software Engineer, YASH Technologies
Client: Andersen Consulting for Bell South (March 2000 till October 2000)
Description: The software is designed to facilitate the maintenance of BellSouth Customer Service Record (CSR) by
third party vendors of Bell South.
Environment: C on Solaris
Responsibilities: Design and coding of the middle level business rules layer in C using v editor
Client: American Express (September 1998 till March 2000)
Description: The objective of the Fraud cases setup automation group is to automate the setting up of fraud cases in
AMEX mainframes based on predefined business rules.
Environment: c++ on UNIX, Sybase.
Responsibilities: Interacting with the user to gather requirements and test data. I was involved in the development of
mainframe screen scrapers using C++ that scraped the data off the mainframes CICS screens for rerouting fraud
cases appropriately to the right fraud agents.
Software Developer, Bell South International Wireless Services
Client: Bell South International Wireless Services (April 98 till August 1998)
Description: The project is a Year 2000 system-testing project for the product, Settlement Exchange System (SES),
which is used to settle the financial transactions between the member companies of the Bell South Clearing House and
that of the other Clearing Houses.
Environment: COBOL, DB2 and VSAM
Responsibilities: Generating test cases based on the critical Y2K dates, aging the data, comparison of results against
benchmarked results and documenting it.
Assistant Systems Analyst, Tata Consultancy Services
Client: American Express (January 1997 till March 1998)
Description: As part of the American Express I worked on customizing the Mexican accounting system for Brazil. As
part of AutoZone project team, I worked on various maintenance/enhancement report projects in COBOL.
Environment: COBOL, CICS, VSAM, JCL, INTERTEST
Responsibilities: As part of the American Express I worked on customizing the Mexican accounting system for Brazil.
As part of AutoZone project team, I worked on various maintenance/enhancement report projects in COBOL.
Education and Certifications
PMI certification for Project Management - 2004
Master of Science - Computer Science, National Institute of Technology, Warangal, India
Bachelor of Science - Mathematics, Madras University, Chennai, India