Resume
Highlights
- Technically adept C++/C# programmer/designer with excellent communication and interpersonal skills.
- Brainbench-certified in C++ (master), Programming Concepts (master), OO Concepts (master), OO Design Patterns (master), RDBMS Concepts (master)
- Expertise in modern, multi-paradigm design and implementation techniques.
- Strong experience with the STL and state of the art libraries such as Boost and Loki.
- Proficient at building n-tier systems in Windows and Linux/UNIX environments, with Microsoft SQL Server, MySQL and Sybase databases.
- Highly motivated self-starter with outstanding problem solving and analysis skills and a quality focussed attitude.
- Seeking a position that will use my technical and personal skills to build and support interesting systems in a team environment.
Certifications
View my public Brainbench transcript at http://www.brainbench.com/transcript.jsp?pid=5893081.

My C++ score of 4.36 placed me in the 91st percentile. Details.

My OO Concepts score of 4.42 placed me in the 99th percentile. Details.

My OO Design Patterns score of 4.24 placed me in the 97th percentile. Details.

My Programming Concepts score of 4.25 placed me in the 84th percentile. Details.

My RDBMS Concepts score of 4.10 placed me in the 98th percentile. Details.
Major Projects
Designed and developed continuous data migration service: (2006) for Paragon Electronic Design Ltd.
A C# Windows Service, designed to operate robustly in the presence of expected network failures and corrupted data. The system uses design patterns where appropriate to minimise the impact of API changes and enhance extensibility.
Designed and developed high-performance C++ game engine: (2004 and 2005)
Integrated and extended existing best-of-breed graphics, physics and audio libraries. Implemented general game engine functionality: task-scheduling, timing, object-pooling, user interface etc. The engine makes extensive use of modern C++ capabilities and libraries including the STL and Boost.
Designed, developed and marketed fast-paced, single-player action game: (2004 and 2005)
Developed gameplay code, artificial intelligence, special effects, etc. The game is a resounding technical success, running smoothly and reliably on a wide range of hardware with very few issues.
A demo is available from http://ten-ninjas.com (gaming PC required).
Developed C++ audio/fax utility library for network-testing platform: (2005) for Paragon Electronic Design Ltd.
The library presented a simple and well-documented API, masking the complexity of low-latency DirectX audio playback and capture, Win32 fax send/receive and PESQ audio signal processing,
Developed web-based survey application: (2005) for Te Puni Kokiri
C# web application, with MSSQL backend.
Maintained and reviewed ‘ICR’ content management system: (2002 and 2003)
The ICR is the internal content management system of Brookers Ltd. It plays a vital role in the business, enabling flexible legislation and commentary management and providing a uniform end-user environment. It has been constructed primarily in C++ with a Sybase database backend and a CORBA/SAMBA network interface.
I was involved in maintenance and development of this system and also played a major role in a system-wide code and design review.
Redeveloped end-to-end authoring/storage/publishing system: (2003)
A complete redevelopment involving all stages of the SDLC (from requirements to rollout and support). The system is an end-to-end solution for the authoring, storage and production of two high-turnover legislation products. MSSQL backend.
Developed Legislation Titles Management System: (2003)
Design and construction of a Linux-based server and associated Win32 client. Technologies: Sybase, omniORB CORBA, ICU Unicode library, MFC, COM.
Developed content management system prototype: (2003)
Developed a simple content management system prototype in two weeks, using C# and the Microsoft SharePoint Team Services framework.
Developed ‘Preprocessing Server’ and Client: (late 2001)
This system coordinates the print production process at Brookers Ltd., mediating between several content processing tasks on the server-side, and presenting a windows-based GUI over the network (the server is run in Sydney, client in Wellington).
Professional Experience
March 2006
C# Contractor for Paragon Electronic Design Ltd.
2004 and 2005
Independent Game Developer (Self-Employed)
December 2005
C# Contractor for Te Puni Kokiri
March/April 2005
C++ Contractor for Paragon Electronic Design Ltd.
2001 - 2003
Analyst/Programmer at Brookers Ltd.
1998 - 2001 (During holidays)
Research Assistant at The University of Otago, supervised by Dr. Anthony Robins
Research Assistant at Wellington Hospital, supervised by Dr. Stuart Mossman
Education
1997-2000
Bachelor of Science with Honours (First class), from The University of Otago
Neuroscience major, focus on computational neuroscience/cognitive psychology.
March 2002
Advanced C++ Programming course, by Software Education Associates Ltd.
April 2003
Object Oriented Analysis and Design with UML course, by Software Education Associates Ltd.
February 2004
21-Day Classic Outward Bound course.
Articles
C++ Multithreading Tutorial (2006), available at http://paulbridger.net/multithreading_tutorial
Personality
As a developer who is serious about continuously improving his abilities, I am always keen to learn interesting new technologies and be exposed to new ideas. While my experience and broad range of programming-related study gives me the confidence to work on my own, I am always receptive to discussion and I enjoy learning from others.
I am motivated and effective working as an individual but I prefer to work as part of a cohesive team. Communication is perhaps the most important part of a developer’s job and I always strive to be friendly, clear and helpful.
I am passionate about my career, and am willing to work hard and make sacrifices to deliver the high level of quality to which I am accustomed.
