John Fitzgibbon - Résumé
Last Updated: Wednesday, June 10, 2009, 12:43 PM PST


Introduction
I have twenty years experience developing software, in both contract and permanent positions, mostly working on Oracle, Java and C/C++ systems under GNU/Linux, UNIX and Windows. I also pursued a career as a musician for a brief period, writing and recording my own material.

I am currently employed full-time by Shenick Network Systems, writing network test software for GNU/Linux systems running on Shenick's proprietary hardware. I am not looking for a new position at this time.

In my spare time, (greatly reduced since the arrival of my two sons), I run, play guitar and occasionally write free software. When I'm not at home hunched over a computer, I enjoy traveling and hiking.


Personal Details

Address: 468 Duboce Ave, San Francisco, CA 94117. USA.
Telephone: (415) 558 9851
E-mail: fitz@jfitz.com
Web: http://www.jfitz.com
Work Status: Naturalized U.S. citizen, Irish citizen by birth.
(Eligible to work in E.U. and U.S.)

Work Experience

(Most recent jobs first)

Shenick Network Systems (San Francisco, California / Dun Laoghaire, Ireland) September 2002 - Present

Position: Principal Engineer building a custom TCP/IP stack and related software to emulate a wide variety of network protocols. The software is designed to run on Shenick's network test appliances.

Skills: Network/kernel-level C programming on GNU/Linux (Red Hat) and FreeBSD systems.

January 2002 - September 2002

I took a six month break. In addition to some travelling, my "downtime" activities included working on ideas for high-availability, object-relational, database solutions implemented using Java/JDBC on GNU/Linux, and I also undertook some freelance work building web services for a small website using PHP and MySQL on FreeBSD.

Shenick Network Systems (San Francisco, California / Dun Laoghaire, Ireland) October 2000 - January 2002

Position: Principal Engineer for an Irish/American startup, specializing in contracts to develop telecommunications software. Solely responsible for designing and developing database-related Java interface layers, and heavily involved in general architectural design decisions for all major system components. Also responsible for "productization" of Oracle database installation, and for internal day-to-day database administration and support.

Skills: Oracle (PL/SQL, SQL), Java, JDBC, Shell Script, Perl on UNIX (Sun Solaris), GNU/Linux (Red Hat), FreeBSD and Windows NT 4/2000 networks.

Charles Schwab (San Francisco, California) January 2000 - October 2000

Position: Senior Staff member, developing Intelligent Call Routing (ICR) software for the Retail division, working closely with the Computer Telephony Integration (CTI) and Traffic Management teams. Most of my projects related to the expansion of the "Schwab by Phone" infrastructure.

Skills: Oracle (PL/SQL, SQL), Java, JDBC, Shell Script, Perl, Genesys CTI management and telephony routing tools, on UNIX (Sun Solaris) and Windows NT 4 networks.

MyPoints.com (San Francisco / Chicago / Stockholm) October 1998 - October 1999

Position: Analyst/Programmer working as part of the development team designing, developing and documenting targeted, reward-based email and web advertising systems. Coordinated the implementation of the MyPoints technology for the Swedish Post Office.

Skills: Oracle (PL/SQL, SQL), Developer 2000 (Forms 4.5), Designer 2000, Perl, (including DBI Oracle interface), Shell Script, Visio, Word, Excel on a UNIX (Sun Solaris), GNU/Linux (Debian) and Windows 98/NT 4 networks.

Hewlett Packard (Palo Alto, California) June 1997 - September 1998

Position: Analyst/Programmer working as part of a team to develop and implement a new employee stock option management system.

Skills: Oracle (PL/SQL, SQL), Developer 2000 (Forms 4.5), Visual C++ (4.0), Pro-C, C, Shell Script, Visual SourceSafe, ERWin, Visio, Word and Excel on UNIX (HP-UX) and Windows NT 4 networks.

Hewlett Packard (Palo Alto, California) January 1997 - May 1997

Position: Analyst/Programmer developing an international postal address verification server.

Skills: C, Shell Script, Perl, HTML, Postalsoft and Clavis address verification libraries, Visio, Word, AmiPro on UNIX (HP-UX) and Windows NT 4 networks.

Imagination Network (Burlingame, California) March 1996 - September 1996

Position: Analyst/Programmer developing remote database synchronization and financial and marketing systems.

Skills: Oracle (PL/SQL, SQL), Visual Basic, ODBC, Pro C, Visual C++, Shell Script, ERWin, Visio, Word, Excel on UNIX (Sun Solaris) and Windows 95 networks.

Roche Bioscience (Palo Alto, California) September 1995 - March 1996

Position: Analyst/Programmer developing data capture and statistical analysis systems for drug research protocols. Also worked on developing an "on-demand" system for delivery of protocol results via email. Results were delivered in Excel spreadsheet format, and included molecular diagrams built using Chameleon software.

Skills: Oracle (PL/SQL, SQL), Forms 3, DCL, Visual Basic (in Excel) on DEC VMS, Windows 3.1 networks.

Self Employed (Limerick, Ireland / Santa Barbara, California) June 1994 - September 1995

Position: Musician, writing and recording my own material.

Skills: Home and studio recording, vocals, guitars, bass, drum machine.

Goodbody Stockbrokers (Dublin, Ireland) December 1991 - June 1994

Position: Analyst/Programmer and Software Development Manager, developing financial systems.

Skills: Oracle (PL/SQL, SQL), Forms 3, Visual C, Pro-C, DBase 4, Novell Btrieve, Dataease, Shell Script, DCL, Word, Excel on UNIX (IBM AIX) and Windows 3.0/3.1 networks.

Logica Communications Ltd. (London, England) September 1989 - August 1991

Position: Analyst/Programmer and Project Manager working on UK Government contracts. Primarily involved with projects related to Her Majesty's Inspectorate of Pollution's Radiation Incident Monitoring Network.

Skills: Oracle (PL/SQL, SQL), Forms 3, C, Pro-C, Pascal, Pro-Pascal, DCL, Shell Script, Word, Excel on DEC VAX, UNIX, (DG, Bull, Sun Solaris), Mac and Windows/DOS PC networks.

Ashling Microsystems Ltd. (Limerick, Ireland) June 1988 - September 1988 / April 1987 - December 1987

Position: Programmer / QA Engineer (College work experience and vacation work)

Skills: C, Pascal and Assembler on Windows/DOS networks and In-circuit Microprocessor Emulators.

Software Skills

Note: While my primary work function has generally involved software design and development, I am also a competent Oracle DBA and I have quite a bit of experience tuning Oracle systems for optimal performance. I also have a reasonable working knowledge of Windows, UNIX, GNU/Linux and FreeBSD System Administration, (mainly from managing my own home network). The following are my core software skills. I have omitted a variety of tools with which I have some experience. Items in each section are roughly listed in descending order of proficiency.

Languages:
C, PL/SQL, SQL, Java, Perl, UNIX Shell Script (bourne, bash, korn, c), HTML, Pro C, JDBC, PHP, C++, Visual BASIC, ODBC, DCL, Pascal, Pro Pascal

Databases:
Oracle, (Versions 2 - 9i, including Developer 2000, Designer 2000, and Forms 2 - 4.5), MySQL, Postgres, DBase (including Clipper), Novell Btrieve

Operating Systems:
UNIX/GNU/Linux/BSD (various flavors), Windows (3.0 - NT 4.0/2000), DOS, VMS

Education

Professional Training:
  • Genesys Certified Routing Professional (5 Days)
  • C++, Windows Programming, Visual Basic (10 Days)
  • Introduction to AIX (5 days)
  • Oracle programming (5 days)
  • Logica Professionalism Program (7 days)
Third Level:

University of Limerick, Bachelor of Electronic Engineering, specializing in Computer Engineering.

Second Level:

Seven Honors in the Leaving Certificate Examination, and additional certificates in the optional computing program.