Edward A. Gaillard
email: gaillard@panix.com
Overview:
Senior Developer with strong Java background, knowledge of C++ and C, and project lead experience, seeks software development position.
1/99-present: Senior Developer/Architect for Internet Access Methods,
a software company specializing in applications for real-time interactive collaboration in Java. Projects included:
-
Designer, Lead Programmer, and GUI designer for IAM-Developing, an IDE featuring a fully-collaborable text editor,
leading a team of two to three junior programmers. Application is written in Java, making heavy use of Swing
(especially the text and JTree components). Also Designer/Programmer for several collaborable add-ons to this application,
including a presentation viewer and whiteboard, and a terminal emulator.
-
Co-Designer and Lead Programmer for is an automated presentation tool, leading a team of two to three junior programmers and one graphic artist.
Application makes extensive use of the Swing styled-text components and other Swing components, and the Java Media Framework, and is heavily
multi-threaded.
-
Senior programmer/architect on the collaboration server for IAM-Developing. The server used XML messages to communicate with clients
(in three ways: using plain sockets, using HTTP Tunnelling, and using JXTA), and used an SQL database (Access and later MySQL) for user
authentication and billing recordkeeping.
-
Designer/programmer for IAM-Swinging, a framework for allowing collaboration on existing Java applications and applets using AWT and Swing.
Project required extensive knowledge of AWT and Swing internals and threading issues.
-
Developed a traffic metering/monitoring tool for Suns Project JXTA. Swing GUI included including a custom graphing widget, custom split-pane
type container, and a sortable JTable. Also wrote JUnit tests for the metering system.
All the above were developed on Windows NT and Linux using Java.
6/95-1/99: Independent Consultant. Projects included:
-
Developer for a marketing database system used to do promotional allocations by Philip Morris. Wrote GUI interfaces for the client application using Swing; wrote JDBC and SQL code on the server side to send data from an Oracle database to the user application using CORBA. Development was done in Java.
-
Gathered user specifications and wrote technical specs for above system.
-
Wrote developer and support documentation for a related marketing database system at Philip Morris. The system was implemented in C++, using OpenDoc, and interfaces with a DBII database using SQL. Also principal tester for that system: Wrote test plans and tester documentation; managed bug report database and tester assignments.
-
Implemented the database administration application for a facilities management system for studios at HBO. The work was done in MacApp and C++, interfacing with an Oracle database using SQL. Tasks included class hierarchy design, implementation, and documentation.
1/92 - 5/95: Systems Associate in the Foreign Exchange group of the J.P. Morgan investment bank. Member of group responsible for the development and support of systems used to capture and distribute internal Foreign Exchange rates, to price short-term FX and interest rate deals, to capture, distribute, and chart FX, Futures, and interest rate market prices, and to calculate the bank's profit or loss on deals and attribute it to the trader or salesperson involved. The work was done on Macintosh in C and C++.
-
Designed and implemented an INPV Calculator Engine, which calculated the initial profit or loss on short-term interest rate trades and attributed
the P&L to the trader and salesperson involved. Responsible for design and implementation the entire program, including GUI and interfaces to
data feeds, analytic routines and database routines. Also responsible for initial testing of the program and for user and technical documentation.
Development was done in C++, using MacApp.
-
Designed and implemented FRA and Forward FX pricing models in FXIR (the FX Internal Rates distribution system). Responsible for overall system
design and implementation, including the object hierarchy, GUI, interfaces with analytics and data feeds from FXIR and Chartist (a market-rate capture,
distribution, and charting system). Also wrote test plans and did initial testing on each release of the system, and provided technical support for the
users of the system (foreign exchange and short-term interest rate traders). Development was done in C++ using custom GUI application framework
and networking libraries.
-
Wrote a library to handle Microsoft DDE inter-application communications (implemented on Mac using Apple Events), and used that to link data from
foreign exchange trading and charting systems to Excel spreadsheets.
-
Developed, tested and supported server for Chartist (a program which displayed charts of various FX, interest rates, futures contracts, and other
financial instruments on both a historical and a real-time basis). Server processed incoming FX, Futures, and interest rates from a feed in New York,
and distributed them to trader workstations, and stored them in a database queryable for historical charts the BRS program. Development was done in C.
-
Global support of the FXIR and Chartist systems.
11/89 - 1/92: Independent Consultant. Projects included:
-
Wrote a language interpreter and control program for programming interactive voice response systems (in C on IBM-PC compatibles with
Dialogic and Rhetorex DSP boards); used that language to build interactive information systems, in particular the Metropolitan Museum of
Art's information line.
-
Designed function library to port Microsoft Windows code (in C) to Macintosh.
-
Wrote an accounting system for an 800-number voicemail provider (in C).
10/85 - 10/89: Senior Programmer at the accounting firm of Arthur Young
(now Ernst & Young). Member of firm's microcomputer development group, writing audit support software (Decision Support) on Apple Macintosh
using Pascal and Object Pascal, and some 68K assembler under MPW.
-
Wrote database system, and implemented database interface on major project, supervising junior programmers.
-
Wrote user-interface specification, data-flow and module specification for a Decision Support system to be used by auditors.
-
Implemented generic Application Shell and later was involved in design of object-oriented application framework. Designed and
implemented window modules on large projects using these tools.
-
Led teams for debugging, program performance analysis, optimization, and testing.
-
Wrote file conversion utilities and other special-purpose tools.
6/83 - 10/85: Internal Systems Consultant for a microcomputer dealer (Morris Decision Systems, now defunct).
-
Used mainly C and Assembler on IBM-PC compatibles under DOS 3.0 and earlier. Maintained PC-based accounting systems and later converted accounting
databases to HP-3000 system.
-
Wrote report-generation tools and reports from accounting databases.
-
Consulted by company clients on programming problems; gave seminars on MS-DOS and debugging tools; wrote product reviews of compilers and
programming tools.
2/81 - 6/83: Independent Consultant.
While a student, and after graduation, worked on various projects, most notably a Huffman-code file compression program for Apple II high-resolution graphics files, featuring fast run-time decoding.
Education: B.A. in Computer Science, Columbia University, May 1982.