Resume
Profile
Software Developer with extensive experience working on teams that develop commercial software products.
Experience
-
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
Salescentrix.com
Vancouver, BC
- Member of a team that designed and developed AccountDynamics, a commercial 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.
- 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
-
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