Curtis Galloway
resume@curtisg.net


SUMMARY Software engineer with 15 years of experience ranging from the system to the application level. Proficient in object-oriented programming with Java and Objective C, plus C, Python, Tcl, PL/SQL, and other languages. Experienced in Oracle data modeling, programming and maintenance.
EXPERIENCE Software Engineer, Apple Computer, Inc.
February 2002 - Present
Architect, ArsDigita Corporation
January 2000 - February 2002

- Designed and implemented a HTTP interface to the Worldspan travel reservation system. This interface is in use for a client that uses it to query for flights and hotel rooms, check inventory, and book tickets daily. The architecture includes a separate gateway web server that connects to Worldspan over either TCP/IP or a private X.25 line and translates between Worldspan commands and an internal application programming interface.

- Maintained ArsDigita's Oracle driver for the AOLserver web server.

- Implemented several AOLserver loadable modules for various projects, including ones to parse XML and to profile Tcl code.

Senior System Programmer, Pacific Data Images
1996 - 1999

- Technical lead on the Imago project, a production tracking system for animated feature films. The Imago system tracks work schedules and technical details of the animation process across the various departments involved in the production pipeline.

- Gathered user requirements, designed the database schema and application architecture for the web-based version that was used on PDI's feature films ANTZ and Shrek.

- Led the team of three programmers that re-implemented a Java-based version of the application suite that is currently in use.

- Developed a Python library and command-line scripts to access the tracking database.

- Installed Oracle 7 database server and served as part-time DBA.

Software Engineer, NeXT Software, Inc.
1993 - 1996

- Developed vertical applications using NeXT's WebObjects dynamic web application development system and Enterprise Objects Framework (EOF), NeXT's object-oriented toolkit for integrating with relational databases.

- Wrote the SMTP delivery module for a company-wide distributed email application running under both NEXTSTEP and OPENSTEP for Windows NT.

- Lead engineer for the DriverKit object-oriented device driver framework. Designed and implemented support for the PCMCIA bus architecture and added support for EISA devices on HP-PA RISC computers. Developed an architecture-independent power management framework and implemented the Advanced Power Management BIOS driver for Intel-based computers.

- Had sole responsibility for the low-level OS booter for NEXTSTEP. Designed and implemented on-the-fly loading of device drivers. Made performance improvements to dramatically reduce OS loading time.

- Collaborated with the development tools group to deliver a dynamic shared library profiling tool. Designed and implemented the kernel side of the tool.

Software Engineer, The Santa Cruz Operation, Inc.
1988 - 1993

- Developed a SCSI device driver architecture for supporting multiple host adapters and peripherals.

- Wrote SCO's standard SCSI tape driver and worked with a customer to developer the QIC-40 minicartridge tape driver.

- Designed, developed and deployed the Spectre document management system for internal engineering documents.

- Performed general SCO UNIX kernel debugging and maintenance.

TECHNOLOGIES Languages: SQL, PL/SQL, Java, Python, Objective C, ANSI C, Tcl, Forth, i386 assembler

Operating systems: Mac OS X, Solaris, SGI IRIX, Linux, NEXTSTEP (Mach), BSD UNIX, Windows NT, Windows 95, DOS

Computer architectures: Intel IA32, HP PA-RISC, Motorola 68k

Other technologies: Oracle, Apache, PHP, AOLServer, WebObjects Framework (WOF), Enterprise Objects Framework (EOF)

EDUCATIONCarnegie Mellon University, 1988. Bachelor of Science degree in Computer Engineering