Software Developer with extensive experience working on teams that develop commercial software products.


2016 - 2017

Software Developer

Galdos Systems Inc.

Vancouver, BC

  • Member of the INdicio Registry team. INdicio is a web-based information management solution that is part GIS, part database, and part document management.
  • User Interface design and implementation for browser based applications that manage the INdicio Registry.

2013 - 2016

Software Developer

Cambian Business Services

Surrey, BC

  • Member of a team that designed and developed a web-based application for Patient Scheduling. Involved in the complete lifecycle of the product.
  • Member of a team that designed and developed a web-based application for Patient Reported Outcomes Measurements (PROMs). PROMs are questionnaires completed by patients in a clinical setting. Involved in the complete lifecycle of the product.
  • Agile development.
  • Client-Side and Server-Side implementation.

2007 - 2013

UI Designer/Software Developer

Kodak Graphic Communications Canada Company

Burnaby, BC

  • Member of the PRINERGY Workflow team (2012 - 2013). PRINERGY Workflow is a commercial prepress workflow system for the printing industry.
  • Member of the KODAK Proofing Software team (2007 - 2012). KODAK Proofing Software is a commercial prepress proofing system for the printing industry.
  • Collaborated with several domain experts, Color Scientists, and customers.
  • Agile Development.
  • Cross-platform development for MS Windows and Mac OSX.
  • User Interface design for several new features.
  • Requirements definition for several new features.
  • New feature implementation and defect repair.
  • Client-Side and Server-Side implementation.
  • Designed User Interface and implemented the client for KODAK RECIPE COLOR Profiler, a standalone product that generates color recipes for the KODAK APPROVAL Digital Color Imaging System. Designed and implemented the inter-process socket communication layer between the Java/Swing/AWT client and a color computation engine implemented in MATLAB. Involved in the complete development lifecycle of the product.

2001 - 2007

Senior Software Engineer

Vancouver, BC

  • Member of a team that designed and developed AccountDynamics, a commercial web application for real-time bi-directional synchronization of CRM data with Quickbooks accounting data.
  • Implemented several Struts actions, Servlets, JSP pages, and JSP tags.
  • User Interface design.
  • Implemented server side Java modules to handle incoming and outgoing dataflows between CRM and QuickBooks.
  • User Interface design and implementation. This included a GWT(Google Web Toolkit) Rich Internet Applications and various JSP pages.
  • Implemented a COM component to respond to various types of QuickBooks events to synchronize changes with the CRM.
  • Designed and implemented a C/C++ JNI(Java Native Interface) based framework for the Windows XP environment. The framework supports finding an installed JVM, launching the JVM and running Java programs within the JVM. Used this framework to develop various MFC based programs, and a program to run a Java application as Windows Services.

1996 - 2001

Software Engineer

Mercury Scheduling Systems Inc.

Vancouver, BC

  • Member of a team that designed and developed Magellan, a 3-tiered Airline Crew Control scheduling product for Microsoft Windows NT/2000. Involved in the complete development lifecycle of the product.
  • Designed the User Interface for the system.
  • Client Implementation using MS Visual C++, MFC and MS Windows SDK. Other tools included CORBA, and SQL Server.

1994 - 1996

Intermediate Software Developer

Chancery Software

Burnaby, BC

  • Member of a team that designed, developed and maintained several modules for WinSchool, a commercial School Administration product for MS Windows.
  • Implementation using C/C++, and MS Windows SDK

1994 - 1996

Windows/C++ Developer

Modatech Systems Inc.

Vancouver, BC

  • Member of a team that designed and developed a commercial Sales Force Automation System for Ms Windows.

1990 - 1993


KPMG Peat Marwick Thorne

Vancouver, BC

  • Designed, developed and maintained several small business systems for various clients.



Diploma of Technology, Computer Systems Technology

British Columbia Institute of Technology

Burnaby, BC


Bachelor of Music

University of British Columbia

Vancouver, BC



  • Getting things done
  • Adapting to new technology
  • Adapting to new domains
  • Coming up to speed on new teams
  • Collaborating with Domain Experts
  • Collaborating with customers

Design and Analysis

  • User Interface Design
  • Object-Oriented Analysis & Design
  • Requirements Definition
  • Abstraction

Tools & Technologies

  • Agile Development
  • Cross-Platform Development - MS Windows and Mac OSX
  • Java
  • JavaScript
  • JQuery
  • Backbone.js
  • Require.js
  • HTML / CSS
  • Bootstrap
  • C/C++
  • C#
  • Hibernate
  • JAX-RS
  • Spring
  • Oracle
  • PostgreSQL
  • Eclipse
  • Perforce
  • SVN
  • Castor XML
  • Swing/AWT
  • J2EE
  • Struts
  • GWT(Google Web Toolkit)
  • JSP
  • XML
  • XSLT
  • JAXB
  • JAXP
  • JNI(Java Native Interface)
  • Java Servlets
  • Visual Studio
  • MFC
  • Microsoft Windows SDK
  • Windows NT/2000/XP/7
  • Mac OSX
  • Silverlight
  • Tomcat
  • OC4j
  • Photoshop