Bernard Momasso


I am a seasoned Software Engineer specializing in Systems Analysis, Design and Development of HP Nonstop (OSS, Guardian), SUN (Solaris) and Stratus (VOS) systems. An experienced Enterprise Computing Specialist, my specific experience includes, Multithreaded Message Switching, Online Transaction Processing (POS), Backend Database Integration and high-throughput scalable applications.

PROFESSIONAL EXPERIENCE

Philadelphia Stock Exchange (PHLX), Philadelphia, PA (Sep. 06 - Present)
Consultant: Stratus C, UNIX, Linux, Options Trading System, VOS, POSIX Threads, C++ (STLs), and TCP/IP

·        Currently part of a development team responsible for porting a message switching application onto a Linux Server running on Stratus.

The Home Depot (THD),  Atlanta, GA (April. 05 – August 06)
Consultant: HP Nonstop (Tandem),  C, OSS, POS, Microsoft .NET, C++, C#, SOAP, XML, WSDL, Web Services, Xerces, Web Sphere MQ.

·        Took part in the first commercial implementation of Web Services on the Tandem (HP Nonstop).

·        Designed, developed Web Services on the Tandem for access by POS devices. Specifically:

o       DDL specification and creation of IPC

o       Creation of WSDLs (to be consumed by .NET clients).

o       Configuration of Web Servers and creation of SOAP proxies.

o       Development and configuration of Database servers running in a pathway.

·        Maintained XML parsers, in C++, to capture Sales transactions from POS devices.

·        Developed the entire Server side Tax Exempt subsystem consisting of:

o       A process to read transaction protected Web Sphere MQ Queues and dispatch them to an XML Parser

o       A C++ parser to decipher the XML messages and forward them as IPCs to backend Database servers via Pathsend.

o       A set of Database servers to receive those IPCs and store the information in a SQL/MP Database.

·        Developed 70% of the Server side Deposit Automation subsystem consisting of:

o       A C++ parser to decipher the XML messages and forward them as IPCs to backend Database servers via Pathsend.

o       A set of Database servers to receive those IPCs and commit the information in a SQL/MP Database.

·        Designed and developed troubleshooting tools used by developers. Specifically:

o       Developed Tandem Database Servers to received queries in SOAP request and send responses back to clients.

o       Developed .NET clients to capture screen information and submit the queries to Database servers using Web Services (SOAP).

·        As part of the C-Store and Gift card projects, developed:

o       A C++ parser to decipher the XML messages (sent by POS devices) and forward them as IPCs to backend Database servers via Pathsend.

·        Developed Korn shell scripts to automate the deployment Web Services applications in an OSS environment.

Philadelphia Stock Exchange (PHLX), Philadelphia, PA (Sep. 03 - March 05)
Employee: Stratus C, Unix, Options Trading System, VOS, MS Access, C++, TCP/IP, UDP

·        Designed and developed a configuration driven high framework sitting on top of Network Express (NetX). This framework provides a high level of abstraction allowing for fast development and scalability of NetX based processes.

·        Participated in the design and development of PHLX’s new Electronic Trading engine known as PHLX XLSM. Specific activities include:

o       Revamping of PHLX’s proprietary (publish/subscribe) messaging protocol.

o       Optimization of the Options Trading Engine.

o       Re-architecture of the NASD Ticker Plant to increase throughput.

Philadelphia Stock Exchange (PHLX), Philadelphia, PA (Mar. 00 - Aug. 03)
 Consultant: Stratus C, Unix, Options Trading System, VOS, MS Access, C++, TCP/IP, UDP

·        As Stratus Lead Designer with six developers in my team, we designed, developed and deployed PHLX’s new Floor Broker Management System running on Compaq Tablets, with Sun and Stratus servers hosting the backend.

·        Designed Network Express (NetX) based transaction servers.

·        Upgraded the NBBO calculation Servers to handle decimal quotes with size.

·        Mentored junior team members.

·        Designed and developed new transactions server to handle inbound NASD disseminated quotes and trades message.

·        Designed a (Publish/Subscribe) Remote Message Facility middleware used to disseminate quotes and Trades between communicating processes running on different network nodes.

·        Re-architected a transaction servers (handling market quotes) to increase their capacity to 16,000 messages per second per channel.

·        Options Trading System: Participated in the SEC mandated decimalization. In addition, developed test script, performance monitoring tools and conversion programs.

·        Designed and developed a multi-user in-house Problem Tracking System database using Microsoft Access.

·        Executed Integration Test Plans.

·        Actively participated in the Design, Development and Code reviews of core system components.

Electronic Data Systems (EDS), Austin, Texas (Dec. 99 - Feb. 00)
Consultant: Tandem C, Pathway, UNIX, Guardian Internals, Nonstop SQL, Data loader

·        Government of Texas NHIC Medicare management system team: Participated in the design, development of data mart conversion tools. Ported a performance measurement tool from UNIX to Tandem.

IDX Corporation, Seattle, Washington (Aug. 99 - Oct. 99)
Consultant: Tandem C, Pathway, Guardian Internals, Nonstop SQL, EDS LASTWORD?

·        Designed and developed a Search Engine to replace Tandem's Nonstop SQL engine deemed to slow for the task. One part of project was to build a framework to load SQL tables are loaded into Extended Data Segment files. The other part of the project was to write a search engine capable of parsing SQL like queries and retrieving data from the Extended Data Segments. To provide a scalable Client/Server framework, the search engine was wrapped inside a pathway server.

Chicago Board Of Trade, Chicago, Illinois (May 99 - July 99)
Consultant: POSIX Threads, C/C++, Sybase, WebSphere MQ, Solaris 2.5

·        Designed, Developed a multithreaded Clearing Interface (store and forward message switch) for the Chicago Board Of Trade Electronic Trading System. Specific tasks included design, development and synchronization of individual workers threads, integration with WebSphere MQ and Sybase database. The Clearing Interface would receive matched trades from a memory-mapped queue. Those matched trades are then validated, stored in local Sybase tables and sent to remote system server via WebSphere MQ Queues for balancing.

National Processing Company, Louisville, Kentucky (Jan 9 - April 99)
Consultant: TAL, NonStop SQL, Pathway, TMF, ENSCRIBE, X.25, COBOL, TACL, Guardian threads

·        Responsible for the maintenance and trouble shooting of NPC's ADVANTAGE? Message Switch. Activities include POS transaction acquisition and routing, system monitoring and tuning, application engineering support. The TAL based system is entirely multithreaded with extensive use of Tandem's Extended Memory Management.

Stored Value Systems, Louisville, Kentucky (Apr 98 - Dec 98)
Consultant: Tandem C, Nonstop SQL, Pathway, TMF, ENSCRIBE, TAL, X.25, PATHMAKER, COBOL, TACL,
Guardian threads

·        Involved in the Design and Development of Batch Servers that perform Card Initialization/Activation and order Fulfillment for prepaid cards.

·        Designed and developed a multi-threaded X.25 Line Handler using SVCs over CompuServe's X.25 Network

·        Designed and developed a "Plug & Play" multithreaded service driven framework.

·        Designed and developed a "store and forward" multithreaded message switch.

Seer Technologies, Inc. Cary, North Carolina (Nov. 96 - Mar. 98)

TAL, Tandem C, Nonstop SQL, Pathway, COBOL, TCP/IP, OSS, Shell Programming, TMF, Seer*HPS, Seer*NetEssential, Guardian threads

·        Member of the Development porting team of Seer's HPS onto Tandem NSK.

·        Responsible for the development of the Nonstop SQLMP Database access subsystem.

·        Responsible for the development of the installation and configuration subsystem.

·        Responsible for the development of the Pathway configuration and management subsystem.

TMI Communications      Ottawa, Ontario (June 96 - October 96)

X.25, C, Delphi, Satellite Data Communication, VME data calls, pSOS

Responsible for Software maintenance of the X.25 Data Network over TMI's MSAT satellite.

CrossKeys Systems Corp. Kanata, Ontario (May 95 - May 96)

C++, XMotif, TCP/IP, X.25, Solaris, Informix, Network Management

·        Responsible for the design, development and integration of Digital Test Heads remote control capability into Newbridge's 46020 MainStreet? Intelligent Network Manager. Test Heads integrated include Fireberd 4000/6000 and GN Nettest 5000.


SHL Systemhouse Inc.    Ottawa, Ontario (Jan 92 - April 95)

TAL, NonStop SQL, Pathway, Guardian, TCP/IP, ASN.1, ROSE, SCP II, X.25, COBOL, SCOBOL, TMF, Unix, Bellcore's MML, DMS/SCP interface, Guardian threads
 

·        Member of the Mechanized Generic Interface (MGI) development team.

·        Member of the North American (800/888 Toll Free Numbers) Portability Development Team.

·        Designed and developed a NonStop, multithreaded Switch responsible for handling database (messages) traffic between Stentor's Service Management System (SMS) and Bellcore?s, using dedicated PVCs over an X.25 Network.

·        Designed and developed Service Access Point APIs for access of the North American central repository of 800 Numbers located at Bellcore.

·        Supervised the design and coding activities of junior team members, and on occasion acted as overall team leader.

·        Designed and developed part the backend communications link between the SMS network   and the Service Control Point (SCP) within the DMS/SCP II Intelligent Network. This link was vital for the database synchronization between the SMS and DMS/SCP II.

·        Designed and Developed Nonstop SQL database exits using TAL and C.

University of Ottawa    Ottawa, Ontario (Sept. 90 - April 96)
Effective Leadership and communication, UNIX Threads, C, Pascal, Theoretical Research, Telephony, Communicating Systems Theory, Teaching.

 

·        Taught Data Structure and Pascal programming to first and second year computer science students.

·        Teaching Assistant for a third year course in Computer Networks and Data Communications.

·        Designed and developed part of a LOTOS interpreter as a member of the University of Ottawa Protocols Research group.

·        Member of the University of Ottawa Protocols and Software Engineering Research Group, involved in postgraduate theoretical research.

DOMAIN OF TECHNICAL EXPERIENCE
 

Applications

Call Processing 

Compilers (AD Tools)

Data Communication 

Database Management Systems

Transaction Intensive Systems (POS, Switching)

Middleware (Message Switching)

 

 

Application Software & Programming Languages

C/C++

TAL/pTal 

SQL

Pascal

Delphi

Unix Shell, OSS Shell

Informix, Sybase

X-Motif

TACL

 .NET, C#, WSDL

 

 

Platforms & Operating Systems 

Tandem

OSS, Guardian

PC

Windows

Sun/Sparc

Sun OS, Solaris

Stratus

VOS

 Linux

 

Protocols/Middleware/Standards

TCP/IP, UDP

X.25

ASN.1

Seer’s NetEssential

Pathsend/Pathcom

SS7

Guardian Sockets

Guardian IPCs

ROSE

MML

POSIX Threads

IBM MQ Series

Web Services

SOAP, XML

 

 

EDUCATION

·        Post Graduate Studies/Research - University of Ottawa (Canada)

·        B.Sc. Honors Computer Science - University of Ottawa (Canada)

OTHER LANGUAGES

French