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.