David H. Friedman
1520 York Avenue #6F
New York, NY 10028
dhf at panix dot com
Senior Developer, Perl, Python, Lisp, C, C++, SQL, Unix.
Expert coder, experienced Team Leader, Requirements Analyst, Customer
Liaison, Trainer and Documentation Writer. Commercial experience includes
Securities, Telecommunications, Distributed Computing, EDI, Artificial
Intelligence, Graphics and Multimedia.
Work Experience:
Feb 01-Dec 05
SIAC
Senior Lead Design Analyst on projects for
capturing trade data for the NYSE. Designed and coded a multithreaded C++ messaging
gateway between Talarian and MQSeries. Wrote Perl scripts to generate C++ classes
for FIX-to-database mapping and database access using the Oracle OCI and stored procedures.
Wrote web apps in Java, Javascript and perl.
May 00-Jan 01
Deutsche Bank
Consultant programmer in Equities Trading supporting a trading
desk. Worked on trading simulations and equities clustering analysis. Trading
simulation was written in C++ using the NAG library for linear programming. Reporting
and analysis tools were written in C++ and Perl using SWIG to wrap the C++
classes and in MS Excel.
Sep 99-Apr 00
Goldman Sachs
Software Development Engineer in the Firmwide
Internet Group working on a Wealth Management Website for high net worth
clients. Wrote Java servlets generating database backed web pages.
Apr 99-Jun 99
Amazon.com
Software Development Engineer in the Amazon Auctions
Group. Wrote CGI programs in C with SQL and worked on the proprietary page
generation macro language.
Jan 98-Mar 99
New York Life.
Consultant programmer on rewrite of legacy mainframe
management support tools as client/server programs under Windows 95, NT,
AIX and Solaris. C & Java, ODBC, JDBC, Sybase OC/OS.
Mar 96-Nov 97
NYNEX On-Line Provisioning System.
Consultant Senior Developer
and Team Leader on a highly visible project. Analysis, design, coding,
testing, managing developers. C, Sybase, Tuxedo, AIX, network programming,
interfaces with Bellcore legacy systems.
Jun 94-Mar 96
Self-employed Consultant
Participated in the design, coding, and on-site training in and support
of a medical billing package written in Access 2.0 (Windows 3.1/Novell.)
Personal projects in Artificial Intelligence for Virtual Reality; 3D
Graphics and Animation.
Participated in the design and coding of an ad-hoc query system for
a major pharmaceutical company. Visual Basic, using both DAO and the ODBC
API, accessing DB2 and ORACLE.
Oct 93 - Jun 94
The Frustum Group North White Plains, NY.
Developed financial
service products for international banking. Managed 5 staff members on
the specification and coding of the precious metals module for a multicurrency
general ledger system. Wrote the technical specs and coded large portions
of the product in Visual Basic. Managed project scheduling. Helped train
junior programmers and helped create coding standards.
1990 - 1993
Catcom Incorporated Washington, DC.
Principal in Catcom, an
entertainment and educational software company. Co-developer of our flagship
product, a simulation of the 911 emergency response services running under
Microsoft Windows. Designed and coded in C++ major portions of the game
engine including a real-time event priority queue, a natural language parser
and a sprite handling library. Created the artwork and recorded voice overs.
1990 - 1993
NYNEX WorldTrade Landover, MD NYNEX.
Developed EDI based systems
for Trade and Transportation. Major products were the Automated Manifest
System for the U.S. Customs Service and the Ocean/Automated Manifest System
for Steamship line interface to U.S. Customs. Position was highly visible
to clients: Participated in strategic planning with U.S. Customs and with
GE Information Services, attended functional requirement meetings with
clients, handled installations and training and wrote the user manuals.
Improved the development methodology by introducing written technical specifications
and by drafting coding standards. Trained and managed new programmers.
Helped re-engineer key components of Ocean/AMS. Rewrote the EDI parser
to be table driven and independent of database layout Coded in C with embedded
SQL under ORACLE on UNIX. Ported Ocean/AMS to the AS/400. Adapted existing
C code and wrote new front end in RPG/400.
1987 - 1988
Amerinex Artificial Intelligence Amherst, MA.
Amerinex AI develops Computer Vision and Expert Systems software. Developed test
suites for an Expert Systems engine providing a subset of KEEtm
functionality on standard hardware platforms (Intel '286 and Sun workstations.)
Participated in the design of a character-oriented windowing user interface.
1986 - 1987
Computer Solutions Holyoke, MA.
Computer Solutions is provider
of custom database applications under Novell Netware. Designed and implemented
a more efficient and comprehensive file locking system for MicroFocus COBOL
by writing a Novell API interface. Wrote device drivers in C and x86 assembler
for security devices, bar code readers and automated scales. Also developed
networked database applications in COBOL.
1981- 1983
Computer Era Corporation New York, NY.
Computer Era is
a computer retailer and provider of custom programming. Designed, coded
and managed a team of 2 programmers on a project to produce a communications
package under CP/M. This was the first microcomputer package to offer high
speed interrupt driven communications, multiple terminal emulation, multiple
transmission protocols, context sensitive help and a windowing interface,
years before these became standard features. Introduced C to the shop.
Coded in C and Z80 assembler.
Education:
| 1983 - 1986 |
Hampshire College Amherst, MA. Multidisciplinary program in cognitive
science incorporating linguistics, computer science, psychology and neuroscience. |
| 1989 - 1990 |
University of Massachusetts Amherst, MA. Graduate and undergraduate
classes in mathematics. |