
Experienced and dedicated Java, C++, GUI and Database programmer
Rochester, New York Area

Experienced and dedicated Java, C++, GUI and Database programmer
Rochester, New York Area
Hard core designer and coder, expert in GUIs and databases. Prefer doing to managing. Some team leadership experience. Worked in several flavours of Unix including Linux and Solaris. Favourite languages are Java, C++ and Perl. Currently developing an iPhone application in my spare time. Can administer a Linux system (including my own box in a colocation facility), but don't want to become a professional sysadmin.
GUI design and development, Database design and development. Multi-threaded software.
(Public Company; PAYX; Human Resources industry)
October 2008 — May 2009 (8 months)
Working on "Core Advanced" Payroll application. Java, Oracle, EJB, Hibernate.
(Public Company; 10,001 or more employees; EK; Consumer Goods industry)
April 2002 — October 2008 (6 years 7 months)
On contract to Kodak through Adecco Technical, 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 Swing. Also worked on doing remote unattended OS upgrades for customer networks. Awarded patent numbers 6,812,994, 7,034,916 and 7,236,227.
(Capital Markets industry)
August 2000 — April 2002 (1 year 9 months)
Developer on a system responsible for over 70% of all trades on NASDAQ. Programmed in C++ on Solaris, using extensive multi-threading and concurrent programming techniques to prevent race conditions and deliver on performance guarantees. Lead team to develop "Intelligent Trading Engine" to put a language interpreter into the server to allow users to develop their own automated trading rules. Developed several translators to allow stocks to be traded on ECNs (Island, REDIQuote, etc).
(Public Company; Telecommunications industry)
August 1999 — July 2000 (1 year)
Developer on the Design Assign/Inventory Management System (DA/IMS). Mostly written in Java, with CORBA components, Sybase stored procedures, Java Server Pages and some Javascript. Wrote a Perl CGI for monitoring system health and status. Development done on Linux for rollout on Solaris.
(Privately Held; 11-50 employees; Computer Software industry)
March 1998 — August 1999 (1 year 6 months)
Designed and built a "Secure Socket Forwarder" Java application to make secure and encrypted links between client sites and insecure applications or applets. Used Observer/Observable Client/Server architecture over Remote Method Invocation (RMI). Designs done using Rational Rose '98. All development done on a mixture of Windows NT, Linux and Solaris.
(Public Company; EK; Computer Software industry)
March 1995 — March 1998 (3 years 1 month)
On contract to Kodak through Computer Task Group, designing and building Motif GUIs and doing GL and OpenGL programming on Silicon Graphics workstations for the Cineon Digital Film project. Programming entirely in C++, using ViewKit and raw Motif API. Objected Oriented Design using Rational Rose. Also used Purify, ClearCase, and Rogue Wave Tools++ on a daily basis.
(Utilities industry)
September 1994 — March 1995 (7 months)
On contract to Ohio Edison Electric through Resource Support Associates, working as an expert on GeoVision's VISION* product. Database design, analysis and programming support on a large Automated Mapping and Facilities Management project. Developing new functionality, enhancing existing code, developing Motif GUIs using UIM/X. Analyzing and optimizing Oracle database architecture, queries, and database parameters.
(Computer Software industry)
1994 — 1995 (1 year)
(Public Company; Telecommunications industry)
October 1993 — September 1994 (1 year)
Leading a team to design, build and support an automated platform to test LAN/WAN hardware and software. Created a test script language compiler, GUI, and distributed network of computers driving custom hardware and software to test Gandalf products. Participated in product functional specifications and release process, prioritized and planned releases of the automation tool to track testing requirements. Made presentations to management justifying the automation tool, evaluated commercial test products and free software, helped test specialists to write test scripts. Set up a centralized software repository and distribution system, backups, and an on-line bug reporting system. Interviewed and supervised co-op students hired to design and build new testing hardware. Did all programming using C and C++, using the XView/Open Look GUI library and other Unix tools on Linux and Sun OS. Got extensive experience with low-level TCP/IP and IPX networking, programming and hardware.
(Computer Software industry)
February 1993 — September 1993 (8 months)
Clients included:
DMR Inc.
Working on the National Change of Address project for Canada Post. Doing design (using Productivity Plus), Pro*C programming, SQL*Forms User Exits, configuration management and acting as a Unix guru.
Oracle Spatial Products Division
Working on the Multi*Dimension project. Doing Pro*C programming and design on Oracle Version 7.
(Privately Held; 51-200 employees; Computer Software industry)
October 1987 — January 1993 (5 years 4 months)
Extensive experience in all parts of a large GIS (Geographic Information System) product, including relational database client-server technology, GUI, inter-process communications, custom language development and support of graphics devices. Designed new functionality, reviewed other people's designs, led implementation teams, performed code reviews, signed off bug fixes, suggested plans of attack for problem resolution. Worked at customer sites on custom solutions, and at the main office on short range and long range development projects. Programming in C, C++ and GeoVision's proprietary Geographic Macro Language, under Unix and VMS, using Oracle and other SQL RDBMS's. Developed user interfaces in X-Windows/Motif, using C libraries (Xlib, Xt, Xm) and user interface builders such as Builder Xcessory and UIM/X.
B.A.Sc , Civil Engineering , 1979 — 1985
Flying, kayaking, maps and geography, doing volunteer systems administration work.
Patent 6,812,994 - Streamlined methods and systems for scheduling and handling digital cinema content in a multi-theatre environment
Patent 7,034,916 - Scheduling between digital projection and film projection corresponding to a predetermined condition
Patent 7,236,227 - System for management of both pre-show and feature presentation content within a theatre