SAMEER KOHLI
Phone: 917-***-****
Monmouth Junction, NJ 08852
E-mail: ******.*****@*****.***
PRINCIPAL SOFTWARE ENGINEER/ARCHITECT
Focus:
Software Architecture & Engineering / Assessment / Strategic Alliances /
Market Research / Deep Industry Knowledge / Red Hat Enterprise Linux /
Windows / Sun Solaris / Asset Management Software / Algorithmic Trading
Software / Risk Engine / Liquidity Risk / Basel III Compliance /
Commodities Trading / Familiar with Triplepoints' commodity XL Platform /
OTC interest-rate derivatives (Swaps, Swaptions) / Fixed Income / Options
Trading / Futures Trading / Forex Trading / Matlab / FIX 4.2 Protocol /
Agile Development / Very Hands On
Primary Languages: C++, Java, C, Object Oriented Python
Primary Frameworks: Boost, STL, ACE.
Financial Exchange Experience:
Highly skilled in Solace 3200 Series messaging-based Middleware implemented
in the CNSX (Canadian National Stock Exchange). Interfaced with trading
floor including domestic exchange experience with NASDAQ roles pertaining
to Small Cap growth and the Index measurement of performance to
capitalization sector within the US equity market. NYSE Exchange skills
are shown by Citigroup Algorithmic Trading low latency system project used
on the trading floor in an options and futures setting. Interfaced and
provided consultation to NYSE traders.
Overview:
Highly-skilled and resourceful professional with over 15 years of
recognized expertise for delivering highly effective software solutions,
empowering leading organizations to readily acclimatize to technological
changes and bring out the best ROI. Well known for the development and
implementation of robust and highly scalable solutions that address not
just current needs, but also is proven to successfully grow with the
enterprise. Technical versatility is shown by proven success including
designing and implementing two new platforms (from scratch) to enable
analytics (stress testing) of 8000 banks across USA; enable web-based
buy/sell of real-estate mortgages. Organizational skills are demonstrated
by leading diverse teams of technical professionals to new levels of
success in highly complex challenging situations, cutting-edge, multi-
million dollar projects and fast-paced demanding business environments. A
skilled communicator with proven ability to effectively analyze an
organization's critical success / institutional requirements, identify
current needs and futuristic trends, develop and put into action, effective
solutions.
Software Skills:
1. Wrote the detailed design specification and was responsible for
designing and implementing a Multi-threaded Algorithmic trading system in
C++, Boost and R for Futures, Commodities and Equities using the Solace
3200 Series messaging based middleware.
2. Designed and implemented a new platform to enable analytics (stress
testing) of 8000 banks across USA in C++. This was deployed on a Linux
Ubuntu Server. The quantitative processing components were implemented in
C++ as well using quantlib.
3. Designed and implemented an Ad-Serving system for 247RealMedia in
python. Over 5 years of Object Oriented python experience.
Professional Experience:
CitiGroup 01/2013 - Present
NYC, NY
Project Lead Technologist
Operational Risk:
The Enterprise Model Application (EMA) is a global firm-wide platform for
an inventory of all models with user-defined reporting and additional
functionality such as approval and workflow functions. The system captures
the Model information through all the stages of a model. The system
supports the aggregate evaluation and reporting of model risk on a firm
wide basis for all models.
. Architected EMA from scratch as per the FRD provided. Technologies
chosen were: Wt (A C++ Web Toolkit) for handling the Front-End and
Back-end functionality with its built in ORM support for Oracle.
Developed a Back-End communication layer to enable communication to
various web-services without changes to the underlying code for
specific screens.
. Wrote the initial Wt C++ code so that the development team could
begin contributing to it.
. Managed an offshore team of 5 developers to complete the remaining
components after the base architecture was rolled out.
Consumer Risk:
Data Input Pre-screening (DIP) is a process control system to monitor the
quality of data submitted by Retail Businesses into the GCBC Database.
The Retail Basel II model uses data provided by Citi business units.
Internal and external regulators have identified that the supplied data can
be incomplete, inconsistent or exhibit other errors that impact the
computed risk weighted assets and other quantities as mandated by the Basel
II framework adopted in the Final Rule. This project will implement a
"process control system" for identifying possible sources of significant
data related issues. A key aspect of this infrastructure is that it is
designed to be extendable and act as the basis for continuous improvement
of the quality of the data submitted by businesses.
. Architected DIP from scratch as per the FRD provided. Technologies
chosen were: AngularJS for Front-End and J2EE with Oracle for Back-
end. Developed a Back-End communication layer to enable communication
to various web-services without changes to the underlying code for
specific screens.
. Wrote the initial Back-End J2EE codebase so that the development team
could begin contributing to it. Wrote the Front-End AngularJS Code to
enable developers to essentially plug-in their code for the remaining
screens.
. Managed an offshore team of 4 developers to complete the remaining
components after the base architecture was rolled out.
Financial Back Bone:
The Financial Adjustments & Entry Module (FAEM) is part of the overall
Finance Full Suite and is used as a single source for correcting and
entering any data that impacts financial, regulatory or management
reporting. This includes adjustments to financial transactions via Journal
entries and corrections to contracts. FAEM will enable users to make
amendments to the data that is loaded within Finance Backbone (journals)
and GENESIS (contracts) and will include data for which there is no product
processor. FAEM will improve the data quality of information and ensure
consistency of data between Finance Full Suite GL and GENESIS.
. Was on-boarded to handle Phase 3 of the project in parallel while
phase 1 was in UAT and phase 2 was in SIT.
. Wrote the Front-End ExtJS 4.2.1 code and Back-End Java Web-services
for the phase 3 screens.
. Used the latest Sencha Cmd (not the old one with the JSB file) to
generate the new phase 3 web-app directory structure as per Sencha's
latest recommendations. Used SASS and Compass to manage the style
sheets.
. Introduced the Sencha Cmd build system into the project build cycle.
It does "intelligent" compression of all .js files into the all-
classes.js file and then uses Compass to compile the SASS files into
CSS.
. Was involved in the overhaul of the database design from version 1 to
version 2.
Environment: Wt (A C++ Web Toolkit), Tomcat 7, Java, J2EE, Spring, XML,
JSON, SOAP, WSDL, REST, Bash, Scripting, Python, EXTJS 4.2.1,
AngularJS, Sencha Cmd, SASS, Compass, High Charts, AJAX,
Node.js, OLAP, OLTP, Oracle, Jquery, JavaScript, Red Hat
Enterprise Linux 6, Risk Management Algorithms, Matlab.
Bank of America (Merrill Lynch)
01/2012 - 01/2013
NYC, NY
Product Specific Technologist (Consultant)
Liquidity Risk Trading System (LRS 2.0)_Code Name: LIBRA
LRS 2.0 (LIBRA) provides a comprehensive liquidity risk solution combining
a risk management / stress engine and regulatory reporting platform which
enables Bank of America to monitor, manage and report liquidity risk.
In addition, it enables risk managers to build and develop a library of
stress tests in accordance with the regulators' requirements. Covering
Basel III's two international regulatory standards for liquidity risk
supervision, it implements a consistent platform for satisfying the
Liquidity Coverage Ratio (LCR) and the Net Stable Funding Ratio (NSFR).
Current financial products are Commodities and Repo.
. Designed and implemented a Multi-threaded Algorithmic Trading
(eTrading) system in C++ using Algo-Logic FPGA Middleware which will
be fed data from the above liquidity risk system.
. Involved in transition of the LRS 1.0 (Liquidity Risk System)
platform to the Quartz python framework. The new platform is
responsible for performing Monte Carlo scenario analysis to assess
risk exposure from cash flow variations. This enables Bank of America
to implement Basel II/III compliant risk systems.
. Created the time-buckets reporting component using python, Mongo DB.
Used the pyMongo library for this.
. Designed and implemented a risk calculation component (qzrisk) in C++
and hooked it to Quartz using SWIG
(http://www.swig.org/Doc1.3/Python.html) to help developers to use
it. It will be used as a generic linkage component by various other
teams in Bank of America.
Environment: C, C++, STL, Boost, ACE, Algorithmic Trading, FIX, OUCH, XPRS,
ArcaDirect, BOE, LSE, SWIG, Mongo DB, PyMongo, Python, Bash, Scripting,
Netezza, Red Hat Enterprise Linux 6, Liquidity Risk Management Algorithms,
Commodities, Repo, Matlab, OTC interest-rate derivatives (Swaps,
Swaptions).
Market Risk Management group
The system provides real-time position management and risk monitoring
functionalities to front office users such as traders and risk managers. It
provides reports, which are automated and allow for consolidation of
Leveraged Financial information in a single context. It facilitates
reporting of exposures sliced and diced by credit, ratings, maturities,
traders, geographic regions and more.
. Designed and implemented a Multi-threaded Algorithmic Trading system
in C++ using Solace 3200 Series middleware which will be fed data
from the above market risk system.
. Involved in transition of the MRX (Market Risk Extended) platform to
C++. The new platform is responsible for reporting data that goes
through multiple tiers including feed processing, risk calculations
and exposure reporting.
. Designed and implemented the backend framework in Python (Object
Oriented Design) which is being used as the business logic
implementation layer to help interface with other systems in
C++/C/Java easily.
. Transitioning part of the data model to Mongo DB for real-time
response needs.
Environment: C, C++, STL, Boost, ACE, Java, XML, JSON, SOAP, WSDL, REST,
Bash, Scripting, Python, Bank of America proprietary Quartz
framework, Red Hat Enterprise Linux 6, Risk Management
Algorithms, Matlab, OTC interest-rate derivatives (Swaps,
Swaptions)
Stone Castle Partners
02/2011 - 01/2012
NYC, NY
Principal Software Engineer/Architect
An independent, privately held, asset management and financial services
company dedicated to investing and serving the community-banking sector.
The company manages more than $4 Billion in assets and offers investment
banking and capital market services. Citigroup assignment provided
consultative expertise utilizing Algorithmic Trading low latency system(s)
effected on trading floor in an options and futures setting. Worked hands-
on and provided consultation to NYSE traders.
. Designed and implemented a Multi-threaded Algorithmic Trading system
in C++ for Fixed Income using Solace 3200 Series middleware which
will be fed data from the above bank analysis system.
. Designed a new platform to enable analytics (stress testing) of 8000
banks across USA in python. Designed and wrote the platform in python
as a completely extensible OO (Object Oriented) system based over the
Pylons (http://www.pylonsproject.org/) framework. Python is being
used as the Glue language (highly OO design) to interface with other
systems in C++.
. Designed Relational DB in Postgres for the above platform. The plan
in the future is to enhance and enable advanced OLAP (On Line
Analytical Processing).
. Transitioned part of the data model to Mongo DB for real-time
response needs.
. Led the development of a complex and proprietary Money Transfer
System with real-time wire transfers feeds to/from banks.
Environment: C, C++, STL, Boost, ACE, XML, JSON, Bash, Scripting,
Python, Postgres, Mongo DB, OLAP, OLTP, R, FPGA, eTrading,
FPML, Red Hat Enterprise Linux 5, Matlab, Treasury Bonds.
Silversearch, Inc.
06/2010 - 01/2011
Skillman, NJ
Senior Software Engineer
Bloomberg Project
Bloomberg Project role focused on high-volume, high-availability repository
for all company fundamental information from quarterly and annual filings
(e.g. Income Statements, Balance Sheets, Cash Flow, etc.).
. Designed and implemented a Multi-threaded Algorithmic Trading system in
C++ for Futures, Commodities and Equities using Solace 3200 Series
middleware which will be fed data from the above bank analysis system.
. Responsible for adding new features to the back-end for the Price to
Earnings Ratio functionality in C++. Added a lot of new features to it
including increasing efficiency & speed of data-delivery.
. Added new features to the MMAP (Market Map) Bloomberg Function to show
the Missing Securities for any Index like Dow Jones, SP-500 Index. Made
Backend Changes to the C++ services supporting it.
. Supporting functions like FA (Fundamental Analysis) heavily used every
day by large-scale investors all over the world on the Bloomberg
Terminal.
. Ported the WACC (Weighted Average Cost of Capital) User Interface from
GTK to Bloomberg's proprietary JavaScript UI and also ported all Back-End
Services in C++ supporting it to speed up the functionality.
. Made sure all formulas for WACC are being calculated appropriately in the
new Interface.
. Wrote a Quality Check Tool in Perl to verify the calculations.
. Responsible for Operations Support for my releases.
. Bug fixing involving Bugs found in Equity Fundamental Sub-Systems for the
Bloomberg Terminal.
Environment: C, C++, STL, Boost, ACE, Perl, XML, Bash Scripting, Oracle
10g, Sun Solaris, HP-UNIX, Algorithmic Trading, FIX 4.2
Protocol Usage; Fixed Income, Mortgage Backed Securities, GTK,
JavaScript, Red Hat Enterprise Linux 5, Matlab.
Dow Jones
3/2008 - 06/2010
South Brunswick, NJ
Senior Software Engineer
Dow Jones Newswires, Newstation Development Group (Server Development
Group)
RTNS (Real Time News Server) is a highly scalable system responsible for
gathering asynchronous data streams mediated through four internal sub-
systems. It stores data as documents in an embedded database and provides
facilities to retrieve historical data. RTNS also has functionality to code
documents for relevant stock symbols and Dow Jones abbreviations. RTNS is
designed using a shared memory inter-process object-oriented communication
layer (Each Process is Considered an "object").
. Wrote the detailed design specification and was responsible for
designing and implementing the Multi-threaded Algorithmic Trading sub-
system in C++ for Futures, Commodities and Equities using a messaging
based middleware. Added a lot of new features to it including
increasing efficiency & speed of data-delivery.
. Worked with the Web-Scraping team to implement the web-scraping back-
end in Java. This is used to gather data from specific web pages
across the Internet and feed transformed data to the RTNS server.
. Wrote the detailed design specification and was responsible for re-
designing and implementing the Symbol Server sub-system in Perl. Added
a lot of new features and also wrote a parser for parsing data files
to XML output.
. Wrote a tool in C++ for measuring the semop function call counts
across N child processes. It is used to measure and compare the
performance of semaphores across different SMP Linux kernels on
sixteen processor Linux production machines.
. Ported an application package written in C used to deliver alert
messages over a TCP/IP port connection from Solaris to Linux (RHEL 4).
Ported the client as well as the server.
. Setup two RTNS Test Environment's for the QA Team to test the Document
Publication & Filing functionalities of RTNS. Needed to set-up the
environments across four Solaris workstations.
. Wrote the detailed design specification and was responsible for re-
designing and implementing the sub-system that feeds data to another
downstream Algorithmic Trading system in C++. Added a lot of new
features to it including increasing efficiency & speed of data-
delivery.
. Bug fixing involving Bugs found in RTNS.
Environment: C, C++, Java, Spring, Perl, XML, EXTJS, High Charts, AJAX,
Bash Scripting, Oracle 10g, Raima, Linux RHEL 4, Linux RHEL 5,
Solaris 9, Algorithmic Trading, Forex Trading, MQL, FIX 4.2
Protocol Usage, ONIXS C++ FIX Engine, Red Hat Enterprise Linux
5, Matlab.
24/7 RealMedia Inc.
2/2004 - 2/2008
Fort Washington, PA
Senior Software Engineer/Manager
Open AdStream is a dynamic advertising management and delivery solution,
which enables users to manage and control their Internet advertising
business. Open AdStream continuously monitors advertising delivery in order
to maintain reliability, accuracy and optimal performance.
. Recruited and managed a team of two direct report employees and
contract software engineers representing diverse cultural backgrounds.
Managed contract deliverables from external technology and data
providers. Coordinated all stakeholders throughout the country--legal,
marketing, QA, UI design, engineering, and external partners to define
and meet all milestones of the development cycle of a variety of
software applications ranging from major versions to enhanced features
of strategic products.
. Was Instrumental in convincing the management team to re-design our
corporate website to highlight our services to the outside world.
. Wrote the detailed design specification and was the Project Leader
leading a team of engineers for implementing the Aggregation and
Loading sub-system in order to off-load the responsibility of
aggregating and loading to the database from the Transformer in the
company's in-house highly scalable ETL distributed system. The
Aggregation component is based on the AbInitio in-memory rollup
approach. Implementation was done in python.
. Designed and implemented a fast log processing solution for extracting
information from log files created by the central Ad-Serving Delivery
Engine component of the Open AdStream system.
. Increased log-processing speed by a factor of 10.
. Wrote a Data Mining Application in C++ for Inventory Forecasting.
. Responsible for development and maintenance of Software Tools for the
Open AdStream system.
. Bug fixing involving Bugs found in Open AdStream system.
. Was in charge of UI development and maintenance.
Environment: C, C++, Tomcat 7, Java, J2EE, Struts 2, Apache, Python,
Perl, Bash Scripting, ETL, MySql 5.0, Linux RHEL4, OLAP, OLTP,
Red Hat Enterprise Linux 4.
Interbase Corporation
2/1997 - 01/2004
Hopkinton, MA
Senior Software Engineer
IBM Project:
z/VM (Virtual Machine) - Platform Neutral Layered Device Driver Stack
(Native SCSI/FCP Stack).
. Ported the QDIO (Queued direct I/O) driver from AIX to the Platform
Neutral Layered Device Driver Stack.
. Conducted an eight session, Multiple Walk-through Design Review for
porting the QDIO Driver from AIX to the Platform Neutral Layered
Device Driver Stack or the "C-Container" Environment.
. Went through all the main logical flows of the Ported QDIO Driver.
. Found and solved various serialization as well as design problems in
the QDIO driver regarding the "C-Container" Environment.
. Implemented the QDIO Driver for the "C-Container" Environment based on
the Design Review Summary.
Environment: C, C++, AIX-UNIX, z/VM, Dignus C Cross-Compiler, IBM z-
Series Assembler, SCSI, FCP (Fibre channel Protocol), QDIO
(Queued direct I/O) Protocol, IBM z-Series - z900.
Intel Project:
INTEL - Calexico 802.11b Wireless Adapter Product Line Diagnostic tools.
. Designed and implemented a Windows Diagnostic utility in C++ for the
Calexico Wireless adapter to perform various antenna as well as
performance diagnostics.
. Wrote a Mini-PCI Windows Driver to provide an interface to the
firmware and hardware microcode of the 802.11 adapter for the
Diagnostic utility.
. Requirements and design specifications for the Mini-PCI driver as well
as the Diagnostic Utility.
. Wrote the Test Plan for the Diagnostic Utility and the driver.
. Designed an automated a test environment for the Diagnostic Utility
using Perl.
Environment: C, C++, Rational Rose, Perl, 802.11 a/b, Windows XP, Windows
XP DDK, Visual SourceSafe.
EMC Project:
Asynchronous Symmetrix Remote Data Facility (SRDF-A) Distributed System.
. Designed and Implemented the Encapsulated Fibre Channel Protocol
(FCP) driver in order to process the Symmetrix RDF Protocol over FCP.
. Implemented the Encapsulated FCP driver over the QLogic Fibre Channel
Stack as a Character Device in Linux.
. Wrote a performance evaluation tool in C for SRDF-A.
. Wrote an SRDF-A ordered-write validation multi-component tool in C++
to validate if the write order is preserved at all points in time in
asynchronous I/O mode during data replication. All communication
between components of the ordered-write validation tool was via RPC.
. Implemented algorithms in the SRDF-A ordered write tool to test
various fault conditions without taking the system down.
. Designed and implemented a tool in Perl to control a fibre channel
switch for executing failure mode test cases for the SRDF-A
Distributed System.
Environment: C, C++, POSIX threads, TCP/IP, UML, Perl, GCC, GDB, FCP,
Linux 2.4.17 Kernel, Sun Solaris, RPC, Rational Clearcase,
RationalRose, Fibre channel Network Analyzers, Gigabit Ethernet
Network Analyzers, Adtech broadband Network Test system.
IBM TotalStorage IP Storage 200i (ISCSI) Project:
Member of the IP Storage 200i Operating System development Team
implementing the ISCSI protocol.
. Designed and Implemented the Linux ISCSI driver as a SCSI driver
calling the Kernel Sockets functions internally to enable SCSI over
TCP/IP.
. Designed and Implemented the Windows ISCSI driver as a SCSI Miniport
Driver calling the Windows TDI Layer functions (NDIS) internally to
enable SCSI over TCP/IP.
. Upgraded the Linux Initiator, Linux Target ISCSI loadable modules and
the Windows Initiator ISCSI Driver to enable secure authentication.
. Designed and Implemented the Configuration Mechanism for VLUN
(Virtual Logical Unit) implementation and Network Management by SNMP
using XML and C++.
. Designed and Implemented the XML Recovery Module for Recovery from a
corrupt configuration.
. Worked with the Build Manager and responsible for daily builds of the
Operating System. Used the CMVC (Configuration Management and Version
Control) IBM tool for Version Control and Management. Wrote the
Master Makefile.
. Responsible for Interoperability testing against various vendors'
ISCSI implementations.
Environment: C, C++, POSIX threads, TCP/IP, UML, Java, XML, Linux 2.4.2
Kernel, Windows 2000, Windows WDM Drivers, NDIS, ISCSI, Linux
Kernel Sockets, GCC, GDB, SSL, SRP, IBM CMVC.
Ashley Laurent Inc Project:
. Helped in the Design and Implementation of the CyberShield Engine as
an NDIS Intermediate Driver.
. Designed and Implemented the NAT Plug-in component of the Cyber-Wall.
. Worked on the VxWorks port of the CyberShield Engine.
. Wrote an application using the socket API for VxWorks to configure the
embedded firewall upon request by the web management application.
. Implemented Remote Logging and Alarm reporting capability for the
configuration application.
Environment: C, C++, TCP/IP, BSD Sockets, NDIS, TDI, Windows, VxWorks,
Tornado, WDM.
Standard Microsystems Project
Ultra DMA Driver
. Developed a SCSI Miniport Driver supporting UDMA Read/Write and
Scatter/Gather operations for the Ultra ATA IDE Controller for the
Windows NT, Windows 95 and Windows 98 Platforms.
. Developed an IDE Mini Driver for Windows 2000.
. Wrote test cases for testing the SCSI Miniport driver for Binary
compatibility for Windows NT and Windows 98.
Environment: C, Windows NT/95/98/2000, ATA/ATAPI, Windows NT DDK, WinDbg,
SoftIce.
IP Emulator project:
. Developed a Network Driver (NDIS Driver) to be used below the TCP/IP
Stack in order to provide multi-homed functionality to a Windows NT
Workstation. Capable of having up to 1000 Virtual IP addresses.
. Implemented functionality to bypass the TCP/IP stack in order to send
application constructed IP Packets directly over the network to
fulfill dynamically generated test cases for the Policy enforcement
device.
. Implemented Network Address Translation (NAT) Functionality in order
to translate the Virtual IP addresses into public addresses.
. Requirements and Design Specifications for the NDIS Driver.
. Wrote test cases for testing the Driver.
. Development in assembly language for the Vitesse Network Processor
used in the Policy Enforcement Device, with MIPS IDT 64575 as the
main processor.
Environment: C, C++, TCP/IP, Nucleus RTOS, MIPS Processor (IDT 64575),
Vitesse Network Processor, Windows NT/XP, Windows NT DDK,
WinDbg, SoftIce, NDIS, Winsock 2.0.
BOSCH Project:
. Worked with the Digital Multi-Media Broadcasting (DMB) group to
implement a Windows NT Product, which uses the Optibase MPEG Forge
MPEG-II Encoder hardware to Encode Input NTSC/PAL Video Signals and
then sends the data-stream to the TSG card connected to a digital
modulator for broadcasting.
. Worked on the Data-Recorder Embedded System. It's capable of recording
MPEG data-streams and transmitting them offline. Utilized as a general
purpose Test system for various MPEG hardware products developed by
Bosch. Developed a Win32 application as the User Interface.
. Developed a pager-message passing system for communication within an
organization, targeted towards Windows NT.
Environment: C, C++, VC++, MFC, Windows NT, Windows NT DDK, WinDbg, and
SoftIce.
Highlighted Concrete Skills:
1. Experience in MySQL 4.1, MySQL 5.0, Postgres 8.4, Postgres 9, and Oracle
10g.
Very Strong development skills in C, C++, Python, UML, Perl, XML, Bash
Scripting, Java, Awk, Sed, R, Intel x86 Assembly. Over 5 years of Object
oriented python experience.
2. Strong object oriented design skills, Design Patterns, Generic design &
development, Strong kernel development skills, Strong database development
skills.
3. Experience in Linux TCP/IP Programming, Sockets Programming, Winsock
2.0, SRP security protocol, IPSec, Inter-process Communication, FIX 4.2
Protocol Usage, RPC, SNMP, 802.11(a & b) protocol (Wireless Networking).
4. Experience in implementing Storage software solutions using Fibre
Channel Protocol (FCP), SCSI, ISCSI, IDE/ATAPI, RAID, NAS, SAN and NFS.
5. Experience in writing Device Drivers such as Linux SCSI Drivers, Linux
Fibre Channel drivers, Windows NT Network Drivers (NDIS 4.0, 5.0), WDM
Drivers, Windows NT Storage Drivers (SCSI Miniport), Generic Kernel Mode
Drivers (PCI-bus, Parallel port).
6. Experience using several Software Tools/platforms: Apache, GNU
development tools, GCC, GDB, Valgrind, Pthreads library, Windows DDK,
Windows NT services, Win32 SDK, MFC, WinDbg, SoftIce, Visual SourceSafe,
Rational Clearcase, IBM CMVC, SUBVERSION, CVS.
7. Experience using Solace 3200 Series middleware for implementing an
Algorithmic Trading system doing Forex Trading.
8. Experience using Solace 3200 Series middleware for implementing an
Algorithmic Trading system doing options and Futures Trading.
9. Experience using Solace 3200 Series middleware for implementing an
Algorithmic Trading system doing Commodities and Equities Trading.
10. Experience designing a risk-management engine for the above Algorithmic
Trading systems.
11. Experience working in: Linux (RHEL 4), Linux (RHEL Server Release 5.1),
SMP Linux, Windows NT/95/2000/XP, Windows CE, Solaris 9, IBM z/VM.
12. Excellent Client Side and Server Side Programming skills in Java EE 6
Architecture.
Gained years of extensive client and server side development experience on
cutting edge technologies such as Spring, Web Services, AWT, Swing, Java
Servlets, JSP, JDBC, PL/SQL, Oracle and Postgres databases, Eclipse,
Intellij, Struts 2, Ajax, JavaScript, JQuery, Dojo, Hibernate, JPA, XML,
XSD, GWT with experience in developing Web Services using XML/JSON/SOAP
over HTTP(s). Used the Restlet framework for REST Web Services.
EDUCATION:
BE (Bachelor of Engineering) Computer Engineering, May 1997. Summa Cum
laude (3.9 GPA)
Walchand Institute of Technology, India