Bernard Momasso
I am a seasoned Software Engineer specializing in
Systems Analysis, Design and Development of HP Nonstop (
PROFESSIONAL EXPERIENCE
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),
Consultant: HP Nonstop (Tandem), C,
· 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
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.
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),
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,
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.
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,
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,
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.
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
X.25, C,
Responsible for Software maintenance of the X.25 Data Network over TMI's MSAT satellite.
CrossKeys Systems Corp.
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.
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
· 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.
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
· 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 |
|
|
Unix Shell, |
|
Informix, Sybase |
X-Motif |
|
TACL |
.NET, C#, WSDL |
|
|
|
|
Platforms & Operating Systems |
|
|
Tandem |
|
|
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 -
·
B.Sc. Honors Computer Science -
OTHER LANGUAGES
French