Paul Tomblin
Address:
132 Windemere Rd
Rochester, NY
USA 14610
Phone: (585)621-6466
Email:
ptomblin+resume@xcski.com
Summary:
Experienced Java/C++/C/Unix Programmer, Designer and Team Leader.
Passionate about good design and quality implementation.
Work Experience
April 2002 - Present
Contractor
Designing and developing a "Theatre
Management System" for delivery and
management of digital content for movie theatres. Project written in
Java on Linux, using PostgreSQL, XML and Java Foundation Classes
(Swing). Responsible for
most of the database design and implementation, much of the User Interface
(UI)
implementation, and several back-end services. Developed algorithms for
scheduling and automatic "association" of pre-show components with feature
content. Provided suggestions and feedback on SMTPE draft specifications.
Prototyped a client/server version of the UI using Google Web Toolkit
(GWT).
Developed a program for remote unattended OS upgrades for customer networks.
Awarded patent numbers
6,812,994,
7,034,916
and
7,236,227
.
August 2000-April 2002
Senior Product Developer
Developed a system responsible for over 70% of all trades on NASDAQ.
System written in C++/C on Solaris. Required extensive multi-threading,
use of mutex locks and other concurrent programming techniques to prevent
race conditions and dead locks and achieve maximum throughput.
Led team to develop "Intelligent Trading Engine" which was to put a
language interpreter into the server to allow users to develop their own
automation, but project was shelved before completion. Developed several
translators to allow stocks to be traded on ECNs (Island, REDIQuote, etc).
August 1999-July 2000
Senior Product Developer
Developed segments of the DA/IMS, the Design Assign/Inventory Management
System. Mostly written in Java, with CORBA components, Sybase stored
procedures, Java Server Pages and some Javascript. Did a project with
Perl CGI. Database access for both projects through JDBC and Perl's
DBI::Sybase. Development done on Linux for rollout on Solaris.
March 1998-August 1999
Senior Developer
Designed and developed a "Secure Socket Forwarder"
Java application which uses SSL to
provide security and encryption of network links between applications and
servers, including links from web servers for applets, and through
firewalls. System used model/view/controller pattern through a Remote
Method Invocation (RMI) connection between server and UI. Also did
support programming for Stingray product. All programming done using Java
JDK 1.1 and 1.2, the Java Foundation Classes ("Swing"), and a third party
SSL library. Designs were done using Rational Rose '98. All development
done on a mixture of Windows NT, Linux and Solaris.
Computer Task Group,
on contract to Eastman Kodak
March 1995-March 1998
Contractor
Designed and built Motif GUIs and doing GL and OpenGL programming on
Silicon Graphics workstations for the Cineon Digital Film project.
Programmed entirely in C++, using ViewKit and raw Motif API. Did Objected
Oriented Design using Rational Rose. Also used Purify, ClearCase, and
Rogue Wave Tools++ on a daily basis.
Resource Support Associates,
on contract to Ohio Edison Electric
September 1994-March 1995
Contractor
Worked as an expert on GeoVision's VISION* product.
Was responsible for Database design, analysis and programming support
on a large Automated Mapping and Facilities Management project.
Developed new functionality, enhancing existing code, developing
Motif GUIs using UIM/X. Analyzed
and optimized Oracle database
architecture, queries, and database parameters.
Gandalf Canada Ltd.
October 1993-September 1994
Head, Automation Design Team
Tomblin Computer Consulting
February 1993-September 1993
Self Employed Contractor
October 1987-January 1993
Various Positions
Ontario Ministry of Transportation and Communications
June 1985-September 1987, plus 4 co-op work terms
Software Developer and Engineer
Education:
- B.A.Sc in Civil Engineering, University of Waterloo, Waterloo Ontario,
1985.
- Computational Geometry (grad level course), Carleton University, Ottawa,
Fall 1992.
- C programming and Unix, Sheridan College, Brampton, 1986-87.
- C++ Programming and Advanced C++ Programming, Usenix Association Summer
Conference, Baltimore, 1988.
- Rational Rose/UML Training, April 1997.
- numerous other courses in Software Project Management, Requirements
Writing, Management by Objectives, Coaching, etc.
Other Professional Activities
- Developer of http://navaid.com/CoPilot/, a web
site that generates databases for Palm Pilot flight planning applications
using mod_perl, Fast::CGI, PostgreSQL and
MySQL.
- Guest Speaker at ``Open Systems World 1994'' (aka FedUnix), Washington
D.C., December 1994.
- Volunteer Usenet News Administrator, National Capital Freenet,
1992-present.
- Linux Special Interest Group Moderator, National Capital Freenet,
1993-present.
- Member, Usenix Association, 1988-1992.
- Member, OCUNIX (Ottawa/Carleton Unix Users), 1992-1996.
- Member, LUGOR (Linux Users Group Of Rochester), 1996-Present.