| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateCandidate's Name Krishnamurthy
PHONE NUMBER AVAILABLE
Summary
Over NINETEEN years of Financial Industry experience in full SDLC development starting from Requirement Analysis, Design, Development, Testing and 24*7 Production support of real time critical applications.
Expertise and exposure in:
Market Data Feeds
Reuters Security Master and Bloomberg
Fixed income, Futures
Equities and Portfolio Trading
Windows 2003 Cluster
C++ STL
UNIX TCP/IP
C
FIX 4.2
Linux
Korn Shell
Updating on C++ 11
UNIX IPCs
Perl and Batch Script
UNIX Multithreading
Data Structures and Algorithms including hash,map,sorting,linked list, binary trees etc
Experience:-
JP Morgan Chase, Delaware 04/14-PRESENT (VP,App Developer Lead Hands on C++ Settlement systems Agile Kanban Environment)
Responsible for enhancing business logic associated with Euro Clear Settlement system in C++
Re-architected FED Report for regulatory team. Design and developed new reports and revised
Existing reports based on functional FED mandated revisions. Done in C++,Perl, Sybase.
Responsible for enhancing C++ Code to update various settlement codes. This involves writing
Special stored procs,Shell Scripts and changing C++ Modules. Environment is Linux and Solaris
Learned and followed agile methodology for Kanban item and delivery. Performed Regression testing,
Preparing test cases and also unit testing and functionality testing. Releases on Weekend during
Trading Off-hours.
Analysis and coding enhancement for SWIFT outbound and incoming messages.
Wiki Document and assist training of end users with automated regulatory filing.
Wrote Perl scripts to analyze db latency between different database servers and replication logic.
Bank of America Merrill lynch 04/13 03/14 (VP Hands on Technical C++/Shell/Perl Developer dealing extensively with Portfolio Trading Desk)
Responsible for automation of several weekends, start of day, end of day across large systems using Perl, Korn Shell, Batch scripts as some OMS Processes runs on Windows Cluster and mainly on Linux.
Responsible for developing various alert scripts to alert traders for various combinations of FIX orders using MS SQL Server database, Perl and batch scripting and Python.
Responsible for enhancing various release process and automating the release process using Shell scripts.
Responsible for Enhancing and modifying C++ basket Order entry book data structures using boost STL.
C++ code development in High Frequency/Low latency Linux environment for new business requests for various alerts, orders splitting and downstream systems message format modification.
Support day to day issues related to Portfolio Trading desk requests from 8.30 to 6:00 PM. Support
Involves fixing problems and issues on the fly in High Pressure Trading Environment efficiently.
Improved the stability of the overall system by analyzing the Crash dump of the process, log files, managing day to day expectations of the Traders, Operation Users.
Responsible for developing various FIX parsing Linux shell scripts to look at FIX Order messages both at Client level and Internal Merrill tag level and various downstream systems.
Debugging End to End systems by analyzing various incoming stream of data and working effectively with several electronic trading system team leads and development leads.
Ensure root cause analysis is undertaken for all incidents.
Failover testing for MS-SQL Server Primary and backup and Cluster.
Training of 3 Offshore team members to bring them up to Speed on the OMS, Exchange
Connectivity system. Assign scripting, database stored procedure work to them on an weekly basis. Conduct Performance Reviews and mentor junior developers.
Documentation in Internal Wiki page on each and every system process, utilities, commands.
Barclays Capital 08/11 04/13 (AVP ROLE dealing extensively with Business)
Responsible for developing some monitoring alert Scripts for Disk Level, CPU Level, Process level across Europe, Asia, America Hosts.
Responsible for various database proc enhancements in MS-SQL and Sybase.
Support issues related to FIX, Appia configuration, Futures Exchange connectivity.
Bug Fixes related to C++ Code in FIX Linux Process, Perl Script to track Order Ids from FIX Messages at various downstream processes on Linux.
Responsible for developing a scripting component that is used across Futures business.
Communication of software changes and environmental improvements.
Issue investigation, escalation where appropriate, plus resolution ownership.
Good experience of scripting for process automation and system task efficiencies.
UBS Fixed Income, 07/10 07/11 Project Lead
Mortgage backed Securities
Responsible for migration of existing clearing agent, Chase to the new clearing agent, Bank of New York.
Gathered all user requirements for the migration.
Designed and wrote all test plans for the migration.
Hands on C++ Development for migration of all C++ modules and Led a team of 3 developers coordinating and overseeing all tasks including migration of all C++ modules, Perl migration, upgrade to Solaris 10, upgrade to Sybase 15, and UNIX shell scripts. Uses TIBCO RV Interface to pass the messages to Clearance Process.
Mantara, 01/08-07/10 Project Lead
Advanced Trading Technology Solutions for multi Asset, multi Broker high speed trading
Led the effort to develop new market data feeds using various Market Data Drivers like ARCA, INET, and SIAC in an online High Frequency/Low Latency trading environment. Responsible for the entire effort from project initiation to project closure starting from requirement gathering, writing functional and technical specification, development, and successful production release. Hands on Development in C++ for ARCA,INET,Posix Threads
Development performed in C++, Windows, and Sybase for taking Security Master-data from Reuters Datascope for Equities, Options, Indices, and Futures. Extensive use of boost STL libraries
Lead a team of 3 developers.
Written Easy to Borrow, Hard to Borrow APIS for OMS Developers. Written Suffixes API for different symbology translation.
Led weekly status meetings to update status to the senior management.
Also led the effort to train production support team on the newly released code.
Used FIX 4.2 in Routing Futures Orders to CME,NYMEX Exchange
Hold Brothers, 11/06-01/08 Project Lead
Direct Access Trading
Responsible to develop several new market data feeds in C++, Posix Threads. Used boost map,hash_map
Data structures in High Frequency/Low Latency environment.
Design of Market Data stream driver, feed process for ARCA, INET, SIACDRIVER, BOOKSERVER, QUOTESERVER. Developed processes in C++ using WIN32 APIs including TCP/IP, SHARED MEMORY, MUTEX, SEMAPHORE and CRITICAL SECTION, MULTICAST SOCKET. Some MFC Classes were also involved including GUI development. Fine tuned existing processes to reduce CPU usage.
Led a team of 2 to 3 developers.
Led weekly status meetings to update status to the senior management.
Also led the effort to train production support team on the newly released code.
Deutsche Bank, 04/06-11/06 Senior Software Developer
Equity Trade connectivity
Developed, enhanced and modified FTP daemon server process in C++. This included writing appserv code using multithreading, TCP/IP sockets, interface with ORACLE OCCI library, and PL/SQL stored procedures
Bloomberg LP, 4/03-03/06 Senior Software Developer
Trading Systems
Designed and developed trade execution and communication channels for different asset class including swaps, and derivatives for an online Bond Trading (Bids/Response) System in C/C++.
Supported front-end traders, customers, and other members of the team to troubleshoot real-time issues.
Designed and developed the swap database engine to save and restore various pieces of swap types including asset swap, Cap/Floors, Total Return, RACL, Fix-float, Float-Float in C/C++, COMDB. Developed end of day swap position reports.
Developed various tools, Interface APIS, Offline processes, shell scripts to automate DB updates, Swap Reports, Shared Memory update, Upload Swaps, Trading System Interface.
Real time online support of critical bug fixes of various DRQS. This is done in real time while customers are on the phone. Swap Transfer utility, Swap API utility to send the data to various other processes using Bloomberg Internal API.
Compunnel Consulting Group Clients, 1999-4/03
Senior Developer
Municipal Credit Union - Interactive Voice Response Project
MCU Deals with Credit Card Services for its Institution Member. IVR provides the facility for the Member to perform Account operation.
Designed and developed a generic TCP/IP library in C++/VMS.
Developed the Interactive Voice Driver in C++ utilizing VMS/Windows 2000 System Calls and C++ in a Multithreading Environment
Developed the Interactive Voice Monitor in C++ Windows 2000 Environment to monitor the network request, response, and statistics and update SQL database.
Certegy Project
Web Sphere MQ Configuration of channels, queues, Queue Managers in Solaris
Web Sphere MQ Programming using MQ API for putting message to the Queue and getting message from the Queue.
JP Morgan Chase, New York, 1/02-8/02 Senior Developer
SINAPS - Retail Banking Application
SINAPS is a system addresses Checking, IRA, CD, PFS accounts (personal finance for high net worth individuals) and ATM Cards. The Project is focused on providing authorization capabilities for business ATM Cards.
Interaction with business analysts and clients for the Authorization User Project. This included specification review, technical analysis, and functional specification design discussion.
Coded Auth Use Module in Solaris environment using C++. Wrote Make Scripts using Nmake utility.
Extensive QA interaction for bug fixes
Lead a Team of 4.
Tested Auth User Module.
Trade Web, NY, 1/01 - 1/02 Senior Developer
STP (post trade breakdown feed)
Design of the Breakdown Screen and handling all sub account allocation mechanisms using Trade Web Viewer and Page Server in C++.
Involved in Project Life Cycle.
Database Support for Multiple Global/Dealer Identifiers (for each sub account). Used Rogue Wave Libraries for database interaction. Design of the database logical requirements for the ODB server and defining the interface between Page server and Twodbserver. Used TCP/IP Sockets to move data between Page Server and Trade web Viewer.
Extensively used Rogue wave and DBTOOLS++ libraries to manipulate Messages.
Performance Tuning of sub accounts page retrieval. Enhanced sub account page to be able to retrieve multiple global and dealer acronyms according to industry standards in C++.
Stored procedures for account retrieval, update and global update/add using PL/SQL.
Updated batch jobs for dealer mapping status of dealer Ids. Debugged code, which used STP for sending trades to dealers/customers.
Goldman Sachs, NY, 7/99 -1/01 Senior Developer
Fixed Income
Communication driver design in C++ to take the data in real time using terminal I/O and TCP/IP. The driver handles data from multiple vendors like Dalcomp, Espeed, and Nasdaq Data Feed. The communication driver validates market data feed and extracts trade information and dumps it to a local message queue. Used POSIX threads system calls
Design and development of queuing interfaces to store the messages using C++ and pass the messages to interface using TIBCO RV
In-depth knowledge of Municipal Bond Trading, Equity Trade Dispatcher and Trade Listener Interface. Used Sybase DB Library for trade persistence and C++,TIBCO Class Interface
Position Service Broker enhancements and bug fixing using Rendezvous callback mechanisms using Solaris 2.7 and C++ (through pub/sub mechanism). Provided support for front end Trade Entry Systems scripts and reports.
Handled day-to-day problems of traders both in operational and debugging of various modules in real time.
Web Reports development for Espeed/Broker Tec, Product Reconciliation using Perl and P&L reports.
Involved in bug fixing of P&L report using SQL. Wrote batch jobs using Sybase stored procedures and UNIX Korn, C Shell Scripts. Used SCCS and CVS for source code maintenance.
BEA SYSTEMS INC., NJ, 7/97 - 7/99 Senior Developer
Tuxedo
Tuxedo, Web Sphere MQ Middleware testing design and tuxedo system programming knowledge.
Very strong background in C++, C language, SQL Stored Procedures, Clearcase Management of Files, Visual SourceSafe.
Sound knowledge of LINUX, UNIX AND WINDOWS InterProcess communication (including POSIX Threads, message queues, shared memory, semaphores), Multithreading, Socket interface for TCP/IP, shell script programming, UNIX utilities like sccs, cvs), SQL interface (including join, select, update), Windows 2000 System programming (including processes, threads system calls, Mutex, Critical Sections and Events and VMS System Programming (Global Sections, Mailboxes, Events RMS, DEC BASIC).
Event and Queue feature programming for test development of Tuxedo (Perl /C++).
Domain transaction programming to test the feature of the Tuxedo in Domain mode. This involved writing test suites in UNIX korn shell scripts to generate the configuration and boot Tuxedo.
Development of various GNU makes files and utilities in Solaris UNIX for Monitoring the Domain transactions. Testing Iceberg Product by writing Clients using Perl Script. Development of the tfslave process in C++, which involved signaling mechanisms, all forms of IPCs in UNIX, Sockets (TCP/IP) and file transfer APIs. Porting of the tfslave process from UNIX to Alpha VMS in C++. The porting included Process subsystem (Sockets, Queues, and Shared Memory), file subsystem and all signal mechanisms. The tfslave process is a generic module to drive Tuxedo Porting of the Application to Transaction Monitoring interface from Solaris to Alpha OpenVMS Using C++.
CMC Limited, 1/96- 7/97 Developer
ONLINE TRADING
Analysis, design, development of Communication Messaging Server for establishing all point to point to connection between the front end and the backend and consisted of communication client on the front end and communication server on the backend (TCP/IP).
Development of UNIX based utilities for updating shared memory, assigning IP address to each broker workstation automatically checking for message Q status checking status of all servers, connected clients definition. Developed End of Day reports using Perl 2.0 Script and Sybase 10.0 Stored Procedure.
Indian Meteorological Departments, 1/95 - 1/96 Developer
Automatic Message Switching System
Development of Scheduler module for scheduling the messages based on Priority in the VAX GLOBAL SECTION (FIFO queue) using C. Developed Q manager for providing alternated, diversion, routing, purging for end-users in C.
Developed various utilities like displaying MAILBOXES entries, checking global sections, libraries for mailbox read, write, delete, global section create, delete, channel status checking, lock libraries. Responsible for X.25 transport Entity Process for dealing with VAX PSI software and processing the application data.
Developed system-monitoring process using decnet non-transparent communication software for switching to HOTSTANDBY processor.
Technical Skills
Job
Operating Systems: Solaris 8.0, SUN OS 5.0, UNIXWARE 2.01, UNIX System V 5.43,
HP- UX, ALPHA Open VAX/VMS, VMS 5.5, NT 4.0, Windows 2000, MS-DOS, Linux 2.6
Languages: C++, C, VC++, Korn Shell Script
Software: Visual studio 9.0, Clearcase, SQL, Tuxedo 7.0, Tibco Rendezvous, Web Sphere MQ, TCP/IP, X.25, DCL, UNIX IPCs, POSIX for Open VMS 7.2, Rogue Wave Tools++ 7.0, SUN Workshop debugger, SourceSafe 6.0, Posix Threads Library, .NET, SVN
DBMS: COMDB, Sybase 15.0, SQL Server
Hardware: Sun, HP 9000, VAX 7200, Alpha Processors, Digital UNIX machines
Education
UNIVERSITY OF MADRAS, INDIA
Bachelor Degree in Computer Science and Engineering 1995 |