Shaw / Rogers (Contractor->Employee) Mar 2019 – Now

  • Principal Architect: For their land-line Telops department, I took over two legacy engineering data applications having over 200 users requiring 24/7 up-time. The applications provided tools for the engineer’s daily operations, and contained data gathering, monitoring and reporting features.
  • Major Achievements:
    1. Over 500 enhancements, major functional sets, fixes, reports (graphs & tables), API interfaces (data access for other departments)
    2. Several new large automation tool sets for day-to-day operations, saving thousands of man-hours.
    3. Integrated two large applications into one product while still providing the two original UI faces for the different user groups.
    4. Built missing development and testing frameworks.
  • Tools and Technologies: MySQL, PHP, and basic HTML/JavaScript front-end with JQuery in a Red Hat Linux environment and some Python application scripts.

University of Calgary (Contractor) Jul 2015 – May 2016

  • Full Stack Senior Software Engineer: For the University’s Research Management Systems (RMS), I developed a Business Workflow Engine used for managing the approval process of funding requests for research applications. The Workflow Engine selected ‘approvers’ based on the researcher’s entry point into the university’s financial organisation and application requirements. It included a single-page UI for administrating, validating, monitoring and reporting the current state of applications and their workflows.
  • Tools and Technologies: Docker swarm, some Kubernetes, Python, uWSGI/Flask, Web: ReactJS/Material-UI, PostgreSQL, 3rd party WebServices, Kafka messaging

Zenefits Jul 2015 – May 2016

  • Computer Systems Analyst / Full Stack Senior Software Engineer: Design and development of onboarding new company health plans with a change of insurance broker. Focused on areas of importing, tagging, and presenting the current new company onboarding, as well as APIs to external third-party data sources. Worked closely with multiple internal/external customers and pertinent development teams.
  • Tools and Technologies: Python, Django Framework, TastyPie, HTML5/Ember/JavaScript/NodeJS

Kevin Matte Software Designs Inc. Feb 2015 – Jul 2015

  • President/Management/Developer: Research & Design of a generic scheduling system. Revamping product and integrating a new HTML5/AngularJS user interface.
  • Tools and Technologies: HTML5/AngularJS/Jasmine/NodeJS, Glassfish/J2EE/Java, C++, Linux

Calgary Scientific May 2011 – Feb 2015

  • Technical Lead of Custom Engineering/ Scrum Master: Enabling mobile/web access to image/video-intensive customer applications using CSI’s PureWeb product.
  • Tools and Technologies: Agile, Scrum, HTML5/JavaScript/AngularJS/Jasmine/JQuery, Objective C, Silverlight, Java, Flex, C++, Tomcat, Spring, Python, Linux, Windows, iOS, Android.
  • Senior Software Developer: Extended/enhanced embedded medical software products.
  • Tools and Technologies: Flash (ActionScript), HTML/JavaScript, C++/DICOM database, Java/Tomcat/Spring Frameworks/Moustache/JSP, Linux RPM configuration & upgrade scripts.

Kevin Matte Software Designs Inc. Jan 2011 – Feb 2011

  • President/Management/Developer: Research & Design of a generic scheduling system.
  • Tools and Technologies: Tomcat, Java (Swing/XML/Application), C++, Linux

General Electric (Contract -> Employee) Sep 2006 – Feb 2009,
Feb 2009 – Dec 2010

  • Document/Software Review Lead, Senior Software developer, System Architect: Provided critical input and leadership for internationally contracted software works, helped in the selection and transitioning of teams, and brought the quality of existing works to meet customer satisfaction levels.
  • Tools and Technologies: Java, Swing, C++, C#, JavaScript, HTML, SQL, Apache Web Server, XSLT, Linux Scripting, Linux/Windows Development environments.

Acterna (Formerly JDSU) ->
Applied Digital Access (ADA) ->
Microtel Pacific Research (MPR) Mar 1993 – Aug 2006

  • Senior Software Developer: Provided issue resolution, feature design & implementation for major releases of a newly imported software product.
    Tools and Technologies: Solaris, Windows, Python, C++, X11/Motif, JavaScript, Java, J2EE, RMI, Swing, SQL(Oracle, Ingres), XML, XSL/XSLT, Iona OrbixWeb & E2A CORBA, SNMP, UDP, Rational Rose
  • Technology Leader: Redesigned, developed and delivered an Element Management System (EMS) for TL1-based digital test heads in the telecommunications industry.
    Responsibilities: Resolving design and implementation flaws. Directing new implementation. Training the development team on object-oriented development and JavaBeans technology. Moving a legacy product from managing the SynAccess to the T3AS product line. Designing public interfaces for greater flexibility, for new needs and for future expansion. Integrating Alarm Management features of EMS into Acterna’s NetAnalyst product. Evaluating C# as a possible implementation platform.
  • Technical Prime: Developed a public application plugin API into an existing Digital Testing product line (NetAnalyst) for the telecommunications industry within a ten-person team.
    Responsibilities: Designing an application plugin mechanism to allow customers and third-party vendors to add functionality and tools within the NetAnalyst suite under OrbixWeb. Incorporating XML technology for a plug-in configuration. Transitioning a standalone web-based Frame Relay application into the Optis Test OS application. Transitioning the Optis Frame Relay Agent tool into a plugin of the NetAnalyst application suite. Managing team assignments and project schedules.
  • Lead Developer: Researched, designed and developed a Digital Test Access Operating System for the telecommunications industry. A twelve-person team.
    Responsibilities: Usability studies with product mock-ups and the customer’s employees and experts in the digital testing field. Evaluation of Java and Applet web technologies for multi-platform deployment. Transitioning UNIX/C oriented team into Java development. Defining product requirements to meet marketing and customer needs. Applying new designs to support ADA’s T3AS product line. Transitioning products from MPR’s Optis application suite to Acterna’s NetAnalyst application suite. Producing a flexible user interface design capable of managing future interface extensions. Monitoring evolving web and Java technologies.
  • Technical Prime/Project Manager: Delivered an application module and server responsible for generically storing users’ application profiles containing complex data types. A three-person team.
    Responsibilities: Requirement gathering, documentation and design of product. Managing team assignments and project schedules.
  • Technical Prime: Completed the design, development and ISO 9000 certification of a Unix Workstation application suite and desktop manager. A two-person team.
    Responsibilities: Managing team assignments and project schedules. Implementation of new customer requirements. Designing and replacing all 90+ user interfaces with the new common look and feel. Extending the product to manage Solaris workstations.
  • Team Leader: Continued the design and development of a graphical user interface for defining a telephone circuit. A three-person team.
    Responsibilities: Managing team assignments and project schedules. Evaluating graphic utilities and licensing requirements. Documenting existing design. Extending the product to meet new requirements and external interfaces. Transition product to obtain ISO 9000 certification.

Canadian Airlines Mar 1991 – Feb 1993

  • Lead Developer: Designed and developed a scheduling system for heavy maintenance cycles for the airline industry. A seven-person team.
  • Responsibilities: Conducting interviews with aircraft scheduling and maintenance experts to determine the purpose and scope of the project. Evaluating solutions. Selecting third-party tools. Designing and implementing the product. Supervising the implementation.
  • Tools and Technologies: Prokappa Expert Systems, C++, Sybase SQL

M & P Technical Software Inc. (TSI) July 1987 – Nov 1988
Feb 1990 – Feb 1991

  • Systems Architect / Project Manager: Redesigned the user interface on a legacy telephone-operator scheduling system. A two-person team.
  • Responsibilities: Updating a legacy scheduling system to meet the requirements of the Belzeq telephone company. Updating reference and training manuals. Demonstrating the product to Belzeq in Israel. Preparing the product for final sale.
  • Software Architect and Lead Developer: Designed and developed a scheduling system for telephone operator staffing in the telephone service industry. A two-person team.
  • Responsibilities: Producing a scheduling system to meet the numerous staffing regulations of British Telecom. Writing reference and training manuals.
  • Tools and Technologies: C, Scheduling Systems/Algorithms, Mathematical/Statistical Analysis, Database

Mobile Data International (MDI) Feb 1989 – Feb 1990

  • Software Engineer: Designed and developed Microsoft Windows user interface components. A twelve-person team.
    Responsibilities: Determining requirements for window user components. Providing technical expertise in software design to team members. Providing technical expertise for assembler coding in Microsoft Windows. Designing and developing a generic interface for the formatted input of text.
  • Software Engineer: Developed a PC reporting application for account data stored on an IBM 360/370.Updated and tailored reports and utilities for a School Scheduling System.
    Responsibilities: Developing an application that downloads the software and provides reports and summaries of business account data. Gathering knowledge and requirements for the MDI account department.
  • Tools and Technologies: C, Windows User Interface development, Intel Assembler, PC-Prime interface, c-tree (Faircom), C-Scape (Oakland Group), PC-IBM 360 file-access interface tool.