Resume

Profile

Software Developer with extensive experience in User Interface design, Client-Side development, and Server-Side development. Projects included Web Applications and 3-tiered Applications with Desktop Clients.

Experience

2013 -

Software Developer

Cambian Business Services

Surrey, BC


  • Member of a team that designed and developed a single page web application for Patient Scheduling. Involved in the complete lifecycle of the product.
  • Member of a team designing and developing an SAAS single page web 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 development.
  • Server-Side development.

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.
  • Member of the KODAK Proofing Software team (2007 - 2012). KODAK Proofing Software is a commercial prepress proofing system for the printing industry.
  • Agile Development.
  • Cross-platform development for MS Windows and Mac OSX.
  • Designed the User Interface for several new features for KODAK Proofing Software.
  • Defined requirements for several new features of Kodak Proofing Software.
  • New feature implementation and defect repair.
  • Client-Side development.
  • Server-Side development.
  • 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.
  • Collaborated with several domain experts, Color Scientists, and customers.

2001 - 2007

Senior Software Engineer

Salescentrix.com

Vancouver, BC


  • Member of a team that designed and developed an SAAS web application for Sales Force Automation.
  • Member of a team that designed and developed AccountDynamics, a commercial SAAS web application for real-time bi-directional synchronization of Salesforce.com 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 Salesforce.com 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 Salesforce.com 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.
  • Member of the team designing, developing and maintaining several modules for WinSchool, a commercial School Administration product for MS Windows.

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

Programmer/Analyst

KPMG Peat Marwick Thorne

Vancouver, BC


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

Education

1990

Diploma of Technology, Computer Systems Technology

British Columbia Institute of Technology

Burnaby, BC

1984

Bachelor of Music

University of British Columbia

Vancouver, BC

Skills

General

  • 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
  • MATLAB
  • Photoshop