Download PDF

Work History

Sep 2015Present

Senior Software Developer

Semaphore Solutions

Working remotely and on location for 3rd party clients on a contract basis.

May 2011Jun 2015

Software Developer

Schneider Electric
  • Build and deploy front end systems related to Schneider-Electric’s Power Monitoring Expert product
  • Assist with the development of several web front ends to enable data analysis and viewing for world wide use from small office buildings to university campuses, hospitals and large data centres
  • Perform UX analysis and tests using small user test groups as a member of UX working group
  • Guide software development based on user test feedback
  • Evaluate and select libraries for inclusion in the product
  • Develop web interfaces to clearly/efficiently deal with large data sets & long server processing times
  • Evaluate UX feedback in relation to business needs
  • Support deployed code
  • Execute software translation into 11 languages using Alchemy Labs Catalyst, collaborating with a third party translator to ensure product is accurately translated and deployed into all languages
Jan 2009May 2011

Software Developer

ShipConstructor Software

ShipConstructor builds naval design software with multiple development teams. I work in the Production Department where we implement and maintain code to produce drawings for the shop floor, bills of materials and generate CNC code used to automatically cut steel for the ship.

  • Work closely within a team to ensure all code is well written , peer reviewed and thoroughly tested.
  • Collaborate in quality review prior to release, ensure strict attention to source control.
  • Work with cross functional teams, ensuring bug fixes are compatible with a wide range of functionality.
  • Maintain the security and confidentiality of customer data for military and civilian clients.
  • Participate in peer review process to ensure code quality standards are maintained.
  • Work with other teams to ensure consistent output when consuming modeling data from numerous specialized features.
  • Prepare detailed specifications before beginning development which include clear descriptions of intended output, outlining of technical issues involved and time estimates for the work.

Utilize C# , C++, C++\CLI, MSSQL Server, LINQ, Windows Forms, AutoCAD Object ARX

Sep 2007Nov 2008

Software Developer


The Philips Medical Victoria office was a small lightweight development team tasked with building a HL7 integration engine that would reduce the cost of deploying and maintaining Phillips patient information systems in hospitals.

  • Accept scope of work from Senior Software Engineer and ensure understanding through discussion
  • Work independently and collaboratively to develop using C# 3.5 and MSSQL Server
  • Ensure compliance to Health Level 7 Protocol
  • Maintain strict code quality standards and high levels of performance and reliability
  • Write and maintain unit tests for all code that was developed
  • Deploy and maintain a Cruise Control server to keep ongoing track of unit tests
  • Operate to high ethical standards due to necessity to regularly handle confidential patient information

Demonstrate skill in C#, SQL, HL7, LINQ, Windows Forms, VMWare


Sep 2001Jun 2006

BA, Political Science, Computing Science

University of Alberta

Activities and Societies: Undergraduate Association of Computing Science, VP External 2005-2006