|
7-2000- Present National Discount Brokers Capital
Markets.
1.
Designed, wrote and implemented SuperSOES
system. Nasdaq was scheduling to introduce “The Nasdaq National Market Execution System” (NNMS,
or SuperSOES) as the primary trading platform for
NNM. SuperSOES will be based on the architecture
of the Small Order Execution System (SOES).
Wrote both front-end and processing of SuperSOES.
Front-end being COM, ATL , Active X and the Back-end C++ under Sun Solaris
using GNU and Berkeley Database.
2.
Designed and wrote a new memory and resource allocation system that
allowed the present trading system to utilize shared memory instead of
point to point IPC. Wrote circular shared memory buffer system that
utilizes event handling and mutex. Designed and
wrote
3.
Designing a new backend trading system (The NASDAQ Replacement). This system will replace the current
backend trading system used for trading. Performing requirements analysis
and system analysis of the current system.
4.
Made changes to the front end NASDAQ system, which was written in
VC++ MFC, using ATL, COM, Stingray’s Objective Grid and also OSE
class libraries.
7-97- 7-2000 Lehman Brothers
1.
Performed mapping
of 4 major Ordered Transport System
(OTS) applications to usage paradigms. The deliverable was to produce for each
application group, a high-level architectural diagram and a description of
OTS usage in major segments. Examples of a segment: NT client, Solaris
client, Solaris Server, MVS Server.
Usage paradigms should be a detailed description of interactions
between OTS segments and other subsystems, including databases. Wrote
recommendations of a migration path from OTS to a TIBCO’s
Rendezvous (RV).
2.
Wrote a pilot system to evaluate
TIBCO TIB/Rendezvous to perform
throughput analysis. Perform analysis on data publish/subscribe and
guaranteed of TIB/ Rendezvous CM product .
3.
Wrote a pilot system to evaluate OrbixTalk and Orbix 2000
Beta. Setup a server and two clients. Wrote API code to send and receive
messages using OrbixTalk. Performing throughput
analysis on Orbix2000 beta to provide
throughput benchmarks specifying hardware, message size and other relevant
assumptions for both information providers & consumers (1-none, 1-many,
many-1, many-many).
4.
Ordered Transport System (OTS). The
OTS system is middle ware system that allows for transportation of data
firm wide. OTS was built on UDP platform using memory map files and written
in C++ under Unix Sun OS and ported to Solaris and Windows NT. Made program
enhancements to the OTS daemon. Wrote programs in C++ that performed
monitoring of the TCP/IP daemon.
5.
Ordered Transport System (OTS).
Redesigned, wrote and implemented a Channel Server Switch enhancement to
OTS. Channel
Server switching provides applications a way to guarantee sequential
message delivery in a Disaster Recovery Scenario, through the use an alternate
Channel Server host. When the primary Channel Server fails over, an
alternate Channel Server application will be started on the alternate
Channel Server host and publication will be resumed. Once an alternate
Channel Server takes control, the OTS daemon logic will automatically
switch upstream messages to the alternate Channel Server host, while
allowing for reception of downstream messages from any of the potential
Channel Server hosts.
6.
Ordered Transport
System (OTS). Designed and wrote a bridge (connector) from OTS to VITRIA
Technologies, Inc Businessware 2.0. This
connector was designed and written in C++ both on Windows NT and Sun
Solaris. The bridge converted OTS messages in binary streams format and
stored the messages on a VIRITA bussiness
ware server.
1-97- 7/97 Tops Appliance City.
7.
Sales Floor Automation system
(SFA). The SFA system allows salesmen to sell store items through a Handheld device (radio frequency). The Hand held device
internal program was written in Borland C++ 5.0 and utilizes TCP/IP and UDP socket protocols to
handle message level communication with the HP9000 client server system.
The communication between the Handheld and HP9000 box, utilizes low level IP transport level messaging.
Both binary and ASCII converters where written to handle conversion of the
data messages. The Handheld device will package (format) predefined
messages, and
transmit all request
to a port where the client server
demon is listening. This demon will in turn fork a child process and handle
all incoming request. HP9000 client server system was written in C++
utilizing Rogue Wave tools++ foundation classes , dbtool++ and Objsystems Objspace libraries.
1-96 - 1-97 Associated Press
8.
Designed and wrote the 1996 Summer
Olympics Games Event Reporting system. The system was designed to receive
and process game event information real time. The reporters will send game
information data via a modem to VAX system. This Data received on the VAX
system is sent to a SUN workstation for processing. The Data is transferred
from the VAX to SUN using DEC’s DNI protocol. A TCP/IP socket (port) is established
that allows DNI to transmit information to TCP/IP through decnet. A Shell
script was written to initiates the hand shaking between the socket and a
polling process. The polling process then parses the information by
producing the appropriate reports and queues the information. Another
polling process reads the information from the queue, and transmits and
distributes the information to member newspapers. Both of the
poll processes were written in C++ under SUN Solaris using Rogue Wave tools++ foundation
classes.
9.
Built a HTML
object in c++ that allowed for reporting of all events on World Wide Web.
This HTML object was used to report results, statistical box scores, standings and start lists.
10.
Incorporated the 1998 Winter
Olympics into the above system.
|