GANAPATHI PRABHU *********.******@*****.***
**** ******** *** # ****, *** Angeles, CA 900**-***-*** 5761
Highly motivated and skilled IT professional, seeks career advancement within dynamic, high growth
organization that welcomes fresh ideas, dedication, and experience in the field of software development
and system engineering.
AREAS OF EXPERTISE
• • •
Product Development Offshore team coordination Strategic Planning
• • •
Object Oriented Analysis/Design Processing Modules Team Leadership
• • •
Test Framework Development System Engineering Design and Analysis
CORE COMPETENCIES
• Maintained strict adherence to industry standard operating procedures and protocol.
• Motivation and capability to move at a "startup" pace.
• Absolute stickler for deadlines.
• Comprehensive experience in the design and implementation of products for credit, telecom and identity management
industry.
• Extensive practical expertise with numerous platforms including WinNT, C, C++, ESQL, Sun Solaris, Java & Ruby on Rails
• Working with extreme programming (XP) methodologies.
• Extensively worked with FIX protocol on version 3.0, 4.0 & 4.2, 5.0(Service Pack 2).
• Experience in managing offshore development team.
• Excels in positions that demand pro activeness, excellence, and team building abilities.
TECHNICAL PROFICIENCY
C, C++, ESQL, Perl, Java SOAP, XML & Ruby on Rails
Languages
Operating Systems Solaris, AIX, Red Hat Linux, DOS, Win '98, Win2000, Win ME, Win –NT and WinXP
Technologies IPC, Socket Programming, ODBC and XML
Tools Rational Purify, Quantify, GDB Debbuger, Visual Source Safe & ClearCase
FIX Protocol ( Version 3.0, 4.0, 4.2, 5.0 (Service Pack 2)
Protocol
RDBMS Sybase, Oracle
Visa Status
I have a valid Employment Authorization Documents (EAD) valid till 08/12/2014 (renewable).
GANAPATHI PRABHU *********.******@*****.***
3219 Overland Ave # 6190, Los Angeles, CA 900**-***-*** 5761
E D U CAT I O N H I STO RY
Master of Science, University of Maryland Baltimore County – 2011 2013.
Bachelor Of Commerce, Mumbai India – 1990 – 1993.
PROFESSIONAL PROFILE
Jefferies LLC (www.jefferies.com) February 2010 ~ Till Date
Assistant Vice President
Description: Currently responsible for the design, development and troubleshooting of various C, Java and Perl applications which
support Jefferies Bond Trading Systems. These include using the FIX protocol, TCP/IP communications, MQ and Sybase. In addition,
enhancing Object Oriented Client Server Applications that support Order Management and reporting for Jefferies High Yield and
convertibles departments.
INVESTMENT TECHNOLOGY GROUP (www.itg.com) Oct 2000 ~ Dec 2009
Principal Software Engineer
Description: The GATE application is a liquidity management system. This application addresses various key business issues to
support electronically enabled equity trading, between ITG and its clients. The primary role is to receive orders electronically based on
the client's instruction or certain business rules in order to get the order filled from a destination and reports to flow back to the client in
the same order. The external clients on one end and the exchange on the other end, both use Financial Information eXchange (FIX)
protocol for sending and receiving various messages.
Here are list of couple of projects I worked on at ITG:
1. Re-engineering the legacy C code to C++ (Conversion from Glue to GATE) using the
extreme programming (XP) methodologies.
• Actively participated and contributed in collecting requirement from the customer.
• Identifying stories and measuring the velocity of each unit(s) for the selected stories.
• Involve in development and unit testing for each stories identified.
• Writing the test cases and defining the different test scenarios.
• Actively participating in code review and analysis and also providing recommendation if necessary.
• Develop and support different FIX protocol tag and message in routing the message to different destination.
• Extensively involved in writing store procedure and trigger in Sybase, which is called using the Embedded SQL
Macro from our C++ application.
• Integration of all the different stories and performing regression testing on all the integrated components.
• Involved in software deployment to the production environment.
GANAPATHI PRABHU *********.******@*****.***
3219 Overland Ave # 6190, Los Angeles, CA 900**-***-*** 5761
2. Writing a command line tool to communicate with different daemon process in JAVA
(GMan Executor ).
• Identify the generalized registration process for each process communicating with the GMan.
• Writing the design document.
• Handshake(s) with the different messaging mechanism and provide an ability to support the same from the Gman
application.
• This application is currently used by ITG – Europe & Irasel. It is used with the testing studio and test harness
application.
• Involved in software deployment and training.
3. Writing a user interface called Tinman application used primarly by Admin and Traders. (in
C & Embedded SQL (Sybase))
• This application provide a real time monitoring tool to the admin with all the different configuring mechanism like:
• Starting and stopping a process.
• Display a real time connection status of all the physical line (ems) associated with the exchange.
• Display a real time connection status all the different process like the WIZARD, Dorothy, Destination
and ITG Utilities.
• Maintain and modify all the ITG users information.
• Setup different user connections.
• Perform secondary action like Busting the report, price change, increase and decrease the order size.
• Support other action like force cancel the order and takeover canceling the order.
• Cancelling and rerouting the order from one destination to another destination.
• Setting the destination in Recovery mode or suspending a destination from any actions.
• Enable switching and restoring host (machine) from one host to another host.
• Displaying the missing report information.
• Displaying the FIX message heartbeating and also display the incoming and outgoing message number
• Resetting the FIX incoming and outgoing sequence number.
• Configuring the FIX ci params for each user.
• I was involved in the entire SDLC for this project i.e. from understanding and collecting user requirement to the
deployment of application to production.
• Extensively involved in writing store procedure and trigger in Sybase, which is called using the Embedded SQL
Macro from our C++ application.
• This application is developed in C++ on Sun Solaris operating system using curses library.
• This application is currently deployed in ITG – US, Canada, Australia, Europe, Isarel & India.
• This application also support all the functionality for GDS (Global delivery system) used for ITG Europe.
4. Generating a list of spread leakage report send on a daily basis to the Senior management.
(Using PERL)
• This is a perl script written to read the transaction data at the EOD and generate a report which is sent to the
senior management on a daily basis
GANAPATHI PRABHU *********.******@*****.***
3219 Overland Ave # 6190, Los Angeles, CA 900**-***-*** 5761
• This report display information like the velocity weighted average spread (VWAS), potential commission and loss
cause due to the markup conversion for there BATS, ARCA clients etc..
• This script also stores the data for historical analysis report generated on the last business day every month.
• Writing SQL query in Sybase, which called using the Embedded SQL using perl.
• This script is scheduled to run via a cronjob.
5. Generated a Perl Script to display the order flow for a single execution in the standard
output. (Using PERL)
• The script is designed and developed in an object oriented fashion.
• The script read the transaction data and gets the order flow by using the business logic.
• The script logs all the actions take while generating the output which acts a debug tool in case of any failure of the
script.
• The script reads the configuration file to get the DB connectivity information and other information like email and
ftp information if requested.
• The script provides a facility to either display the information to the standard output or email the output to those
who are configured in the configuration file.
• The following information are displayed by this script:
• User Information
• Exchange information ( i.e. where the order was routed and where it was requested )
• Display the order & report information in tabular format with the following information:
• Quantity
• Price / limit price
• Status: Filled/Partial/Rejected/Cancelled
• Giveup firm/broker information
• Display all the different secondary action if any. etc…
• This script is widely used by admin to understanding the order flow.
6. Generated a Perl Script to display the list of unacked execution in the standard output.
(Using PERL)
• The script is designed and developed in an object oriented fashion.
• The script read the transaction data and gets a list of execution unacked.
• The script logs all the actions taken while generating the output.
• The script can be run for a single client for a multiple client by specifying the regular expression.
• This script is widely used by admin at the EOD to get the list of unacked execution and to follow up with those
executions.
7. Written a Perl Script to monitor the status of the processes (IsWizardAlive)
• The script is designed and developed in an object oriented fashion.
• The script is run every 2 minutes using cronjob to monitor the health of a Manager process called Wizard.
• If the manager process is in ok status then silently the script exit by logging a success message.
• If the manager process is down or is not responding then it try for next 2 minutes (configurable), if the problem still
exists, then it logs a message and send a email to the support people.
GANAPATHI PRABHU *********.******@*****.***
3219 Overland Ave # 6190, Los Angeles, CA 900**-***-*** 5761
• Involved in the ongoing development and enhancement of GATE.
• Responsible for production support.
• Responsible for software deployment to the production environment.
• Has a strong understanding of different FIX protocol tags used with version 3.0, 4.0 and latest 4.2 used by NYSE.
• Has a strong understanding of equity, derivatives products, market data feeds, trade/order life cycle and post trade
processing.
• Also participate's in systems evaluations and the recommendation of final solutions.
• Extremely comfortable using standard UNIX utilities to debug, trace, and problem solve.
Silverline Technology Ltd. (India) (www.silverline.com) Feb 1996 ~ Sep 2000
Team Lead and Onsite Project Team co ordinator.
• Extensive involved in entire SDLC for the project Hotel Management system (HOST).
• This application was primarily developed in C with UNIX operating system with the extensive uses of curses library.
• Contribution made in interacting with client and collecting the user requirement
• Designing the requirement (using Rational Rose) getting approved by the client.
• Contributed in Database Design.
• Involved in the data modeling through Rational Rose.
• Co ordination with the team members.
• Pursing the Company Quality Standards.
• Involved in on site production deployment.
• Responsible for production support.
REFERENCES AVAILABLE UPON REQUEST