Post Job Free
Sign in

Software Engineer Project

Location:
Monmouth Junction, NJ
Posted:
January 15, 2014

Contact this candidate

Resume:

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



Contact this candidate