THOMAS HUNDT

tom(at)hundt(dot)com  /  +1 415-867-6698  /  San Francisco, CA 94107


EDUCATION

1/96NEW YORK UNIVERSITY - STERN SCHOOL OF BUSINESS, New York NY
MBA Finance
Coursework included real estate finance, international business and entrepreneurship.
Completed degree part-time while working full-time.

5/90RUTGERS UNIVERSITY - GRADUATE SCHOOL NEW BRUNSWICK, New Brunswick NJ
MS Electrical Engineering
Thesis: "A Tool for Automatically Rewriting Assembly Language Programs Into C."  System translated TMS320 Assembly Language into C code.
Developed 3D rotating-image display programs on parallel-processing graphics engine (Bell Labs Pixel Machine).
Developed natural language front-end for an automatic program generator.
Trained Biomedical Engineering department members in C language.

5/87RUTGERS UNIVERSITY - COLLEGE OF ENGINEERING, New Brunswick NJ
BS Electrical Engineering
Took several graduate-level courses as an undergraduate (Computer Systems Design, etc.)

6/83MAHWAH HIGH SCHOOL, Mahwah NJ
Attended Columbia University Science Honors Program.
National Merit Scholarship Finalist.
Vice-president, Programmers Anonymous computer club.


LANGUAGES

Bilingual German/English (born in Germany).
Citizenship: United States.

EMPLOYMENT HISTORY

1/08 - PresentWELLS FARGO & COMPANY, San Francisco CA
Senior Web Developer (Contractor)
Lead developer on intranet web database application, using PHP and Informix database, with an interface to Opsware using Python and Pytwist. (PHP 5, Smarty templating, PDO, Informix, Python, HTML/CSS/JavaScript, Vintella/VAS/mod_auth_vas/SPNEGO, Apache, HP-UX.)

11/05 - 1/08COVALUATE, San Francisco CA
VP Services/VP Engineering/Senior Software Engineer
Senior engineer in a small startup company engineering team. Participate in the sales process and in managing projects, in addition to doing development.

Built SMARTCorridors.com, a public Automatic Traffic Monitoring System (ATMS) similar to 511.org. This work involved Java JEE5, MapServer, PHP, JavaScript, AJAX, and PostgreSQL.

Implemented site redesign of FrictionTV.com, a video- and text-based debating website, working closely with client's graphic designer. Developed prototype Facebook application for Friction.TV. This work involved heavy PHP, JavaScript, AJAX, and MySQL.

Other projects included: Prototype systems for traffic flow monitoring, parking guidance, and incident management; developing Java and PHP/LAMP based websites; and managing websites for clients.

Work tasks included: Decomposing projects, coordinating tasks, architecting systems, designing interfaces, designing UIs, general programming and database work, managing in-house network, setting up infrastructure (Subversion repositories, Bugzilla, Trac wikis), managing and deploying system builds, repairing hardware.

Technologies used include: Java/J2EE/JEE, Glassfish application server, PHP/LAMP/WAMP/WIMP, AJAX, PostgreSQL, MySQL, JMS, XML, MapServer, Shapefiles, Apache, IIS, Tomcat, Trac.

8/97 - PresentWORKSTAT SOFTWARE, San Francisco CA
President/CEO
Run small consulting firm, with one or two employees. Provides web, software and database development on a contract basis. Technologies include Java, C++, PHP, and various databases.

6/04 - 12/04FINAPLEX, San Francisco CA
Database and Software Engineer (Independent Consultant)
Developed nightly batch processing architecture and logical and physical database design (Oracle) and wrote scheduler engine (similar to Autosys) in Perl. Oracle SQL packages and stored procedures were used. Platform was Linux and Solaris. Wrote specs for additional modules to be added to the framework. Developed flexible yet powerful batch structure able to handle all existing and anticipated batch processes and feeds. Requirements included PGP/GPG encryption, archiving, directory tree layout, SAN (Storage Area Network) mappings. Developed network infrastructure to support realtime and batch-mode feeds, including firewalls, DMZ, Secure FTP (SFTP), Weblogic and Apache servers, Sterling Connect Enterprise FTP server, and other aspects.

8/02 - PresentPURPLEHOUSE.ORG, San Francisco CA
General Contractor and Property Manager
Renovated five apartments in two buildings. Maintained and managed several other units. Managed construction by third parties. Provide ongoing maintenance and management of these properties. (Note: Not a licensed contractor in the State of California.)

8/02 - 12/02FINAPLEX, San Francisco CA
Database and Software Engineer (Independent Consultant)
Was database software developer (DB2 UDB, stored procedures, Stored Procedure Builder tool) on retail customer web portal for large Wall Street investment bank. Ported some stored procs from Oracle PL/SQL; most were written or rewritten from scratch. Did some Java coding on Weblogic servlets which called the stored procedures. Wrote Perl batch job to perform secure nightly data feed upload. Developed to tight deadline in startup environment.

1/99 - 8/02ROBERTSON STEPHENS, San Francisco CA
(Investment Banking unit of FleetBoston Financial)
Principal Software Engineer (Independent Consultant)
Technical lead on development of middle office portion of securities trading system at prominent investment bank.  This included writing many standalone servers in C++: the Sungard Phase3 OSI Server that booked trades into Sungard Phase3 back-office system; the Omgeo OASYS Server that received allocation instructions from clients and brought them into the trading system; a prototype server to send data to a Betasys back-office accounting system via FIX (Financial Information Exchange); various minor servers and links. Set up intranet trading system support website to centralize "how-to" information.

Developer in convertible bonds group. Wrote Java server to receive price feed data via TIB/Rendezvous, and post these prices to the trading system's Sybase database.

Webmaster and designer on internal trade- and compliance-reporting website. Webserver was Microsoft IIS. The reports were generated as a nightly batch process driven by Perl scripts which I wrote. Report-generating tool was SQR running against Sybase.

Technologies used include Sun Solaris Unix and related shell and utility tools, Sun Workshop and GNU C++, RogueWave C++ tools, Sybase Adaptive Server Enterprise dataserver, RogueWave programming tools, Perl, HTML and JavaScript, IIS and Apache webservers, Sun Java, CVS code repository, Tandem RSC communication protocol, SunGard Phase3 securities processing system (and its OSI interface), Thomson/Omgeo OASYS Order Allocation system. 

6/98 - 1/99EASTMAN KODAK, Allendale NJ
(Health Imaging Division)
Principal Engineer (Independent Consultant)
Was technical lead on workflow and information-management portion of Kodak's next-generation ultrasound medical imaging workstation, developed in partnership with Mayo Clinic.  System tracks patients, diagnostic data, and ultrasound images throughout a hospital department.  Responsible for architecture (VB/C++/SQL Server), design, and construction of this portion of the application.  Supervised developers and oversaw design of RDBMS.  Full-life-cycle development environment.

4/98 - 6/99SIERRA RESEARCH, Sacramento CA
(Performs air pollution control research, primarily for the State of California)
Lead Software Engineer (Subcontractor)
Developed prototype embedded automotive monitoring system which transmits on-board diagnostic computer (OBD-II) status and fault codes to base station via cellular modem.  Platform is Windows 95 subnotebook computer, Snap-On MT2500 scantool, Motorola/Ikon wireless modem.  Programming included Visual C++, Visual Basic, and assembly language.  Technologies included LPT port, COM port control, CDO/MAPI/Outlook.  Ultimate client was California Air Resources Board, which regulates emissions in the State of California.

8/97 - 11/97BARCLAYS GLOBAL INVESTORS, San Francisco CA
(Client Systems, Performance Reporting Group)
Database Engineer (Independent Consultant)
Developed back-end SQL to extract financial data from data warehouse.  Platform was Sun Solaris Unix, Sybase database; database models in ERwin; PowerBuilder front-end.

10/96 - 8/97KAISER PERMANENTE, Oakland CA
(California Business Systems, ARK/Lucy project, Integration Group)
Database/Software Engineer (Independent Consultant)
Built testbed database (Sybase, models in ERwin) for application developers using PowerBuilder.  Converted mainframe (DB/2) data for initial database load (using C program, Unix shellscripts, etc.).  Developed interface process for automated replication of this data.  Wrote "Datapump" application (Visual C++/MFC/ODBC) to transfer data between databases.

9/94 - 10/96BRIDGE/GFIC/MARKET VISION, New York NY
Senior Software Engineer
Responsible for architecture, upkeep, and design of securities pricing Sybase databases ("ticker plant") and applications (Unix/C) interfacing them to MV's trade data server (Sun/Unix platform).  Developed trade data feed handlers.

8/92 - 9/94SYBASE PROFESSIONAL SERVICES, New York NY
Senior Consultant/ASG Team Manager
Managed the Advanced Services Group ("SWAT Team") of Sybase Professional Services in the Manhattan office.  This group handled critical-need/short-term assignments, mostly involving database optimization and performance troubleshooting, as well as some long-term assignments involving business process reengineering, database architecture and design.  Taught Sybase classes (on-site and at Sybase Learning Centers) as a Certified Sybase Instructor for "Fast Track to Sybase," "Open Client," "Open Server" courses.  Led instructor training on new CT-Lib Open Client product.

Sybase Professional Services assignments included:

PEPSICO, 10X BUSINESS-PROCESS REENGINEERING PROJECT: Led the Database Design Team, including responsibility for: resolving database issues between reengineering subgroups ("Labs"), database architecture and design, database tuning, change control and version migration.  Performance-tuned mobile computer (NCR) database design (Gupta).  Managed Database Performance Team.  Trained PowerBuilder developers in proper use of SQL Server.

AT&T MICROELECTRONICS: Examined and provided performance review of manufacturing system.  Reviewed and resolved the use of Unix signals with CT-Lib programs.  Developed Open Server programs.  Developed hot-backup methodology.

CREDIT LYONNAIS: Advised on expansion of existing databases and migration to new VAX and Alpha hardware and use of additional network protocols.

GEN RE, Corporate Database Group: Authored "Sybase Standards and Procedures" manual.  Included methodology and tuning guidelines. 

METPATH, Corporate Repository System: Provided CT-Lib programming and performance tuning.  Repaired database, correcting errors left by bugs in previous versions of the application. 

NEW YORK STOCK EXCHANGE, Regulatory & Compliance Group: Postmortem problem-determination on major server crash.  Redesigned backup/recovery strategy.  Worked with NYSE and Sybase Dataserver Engineering to resolve the problems and provide corrective support. 

SAKS FIFTH AVENUE: Managed third-party consultants in completion of Open Server-based data integration server, part of sales reporting application.

5/91 - 8/92 SHEARSON LEHMAN BROTHERS, New York NY
Senior Programmer/Analyst
Developed consultant tracking application (MS-Windows, Sybase).  Administered PC group's Sun Sybase server.  Developed TEFRA tax liability reporting application (Clipper).  Reimplemented profit/loss reporting system from mainframe (DB2) onto PC (Gupta SQLBase).  Trained coworkers in MS-Windows programming.  Beta tester of OS/2.

8/90 - 5/91 PRICE WATERHOUSE WORLD FIRM, Morristown NJ
Senior Software Developer (Independent Consultant)
Developed audit planning tool (C, Jayac JAM on PC).  Prototyped a GUI front-end for it under OS/2 Presentation Manager.  Wrote NetBIOS communications application.  Evaluated Gupta SQLBase.

8/89 - 8/90 ROTOR CLIP, Bridgewater NJ
(Quality Assurance Department)
Systems Analyst and Software Engineer (Independent Consultant)
Reengineered SPC (statistical process control) application (on HP 85B computer) to monitor stamped-steel parts production in real time on factory floor.  Interfaced measurement tools including Mitutoyo guages directly to software.  Facility is ISO9000 certified.

5/87 - 2/89 BELL COMMUNICATIONS RESEARCH (BELLCORE), Morristown NJ
Staff Engineer (Independent Consultant)
Designed and constructed prototype parallel-processing computer hardware (68020, VME bus).  Developed software linking slave PCs to Sun using TCP socket libraries (FTP Software PC/TCP).  Wrote hardware drivers to permit PCs to control MIDI devices, TARGA image display boards, laser video disk, and to gather input from a variety of user input devices (joysticks, etc.). Edited/produced VHS videos of ongoing research for presentations.

3/87 - 6/87 CHINA BUSINESS DEVELOPMENT GROUP, New York NY
Systems Programmer/Analyst (Independent Consultant)
Developed sales-support, inventory, and customer order tracking system (dBASE Plus).  Installed network (Office Systems LAN) to allow multi-user access.

5/85 - 12/86 CASSETTE PRODUCTIONS, Upper Saddle River NJ
Programmer/Analyst
Developed management information, manufacturing inventory and order tracking system (dBASE Plus).  Installed and administered ARCnet LAN (Novell) to enable multi-user access.

9/82 - 5/85 VANWELL ELECTRONICS, Upper Saddle River NJ
Systems Programmer
Wrote embedded-controller software for office building HVAC (Heating Ventilation Air-Conditioning), power management, and fire-alarm control systems. (CP/M, Z-80 Assembly Language, MS-BASIC.)

7/81 - 8/81 DAIMLER-BENZ AG, Stuttgart Germany
Summer Intern
Learned IBM DPPX COBOL while helping a staff programmer debug his IBM minicomputer applications.

5/81 - 9/82CASSETTE PRODUCTIONS, Upper Saddle River NJ
Programmer/Analyst (Independent Consultant)
Customized manufacturing resource planning application (Z-80 Assembly Language).