Kevin Matte, B.Sc.
Phone 403-***-****
*****.*****@*****.***
https://kevinmatte.xyz/
Who I am: Full Stack Senior Software Engineer, Data Engineer and Team/Technical Lead with 30+ years of experience delivering successful, maintainable and high-quality products. Major Accomplishments:
Analysis: Recovery and Enhancements of four projects missing active team, documentation, partial source code and build/test/delivery environments
Integration & Data Manipulation: An integrated cross-department tool-set for circuit selection, migration & validation: Saving thousands of direct man-hours and greatly improving informed, rapid and up-to-date selection and processing of circuits from a large and active data set.
Algorithms: A telephone operator-shift scheduling system: Creating duty and placement assignments following complex HR & union rules and balancing people, resources, roles and preferences to optimise assigned operators with call loads.
Leadership: Analysed a GE project and its team, identified issues, proposed solutions, dropped the dead wood, hired new team members, brought all aspects of the team and project up to normal development practices, and led them to analyse, resolve and complete the work.
Stakeholder and End-User Appreciation: Please talk to my references. You’ll find that I’m a hard-working person of integrity who accomplishes tasks in unexpectedly fast times, juggles multiple priorities, and produces high-quality work.
EXPERTISE SUMMARY Product Delivery & Team Leadership Highlights
Management: Agile Scrum Master, Team Leadership, Team Development
Documentation: Proposals, Requirements, Architecture & Designs, User Guides
Applied: Algorithms, Statistics & Analysis, SCADA, Medical DB and Imaging, Scheduling Systems, Telecom, Automation
Development Practices: Object-Oriented Design/Development (OOD), Agile/Scrum Master, Waterfall, Test Driven Development, Continuous Integration and Delivery (CICD) Full Stack Senior Software Engineer
General: Strong analysis & design, problem-solving, troubleshooting, and debugging skills.
Languages: C++, Python, PHP, Java, Flex/ActionScript, XSLT, Objective-C, C# and more..
Other Scripting: Bash, Linux utils, Perl, expect, ...
Front End: ReactJS, Ember, Material UI, jQuery, HTML/CSS/JavaScript, Java Swing, Selenium(Testing), AngularJS, Qt, X11/Motif, Some .NET.
API: RESTful services, Java RMI, TastyPie, CORBA, Iona OrbixWeb & E2A CORBA, Linux RPC, SNMP
Database: MySQL, PostgreSQL, 1(Ingres, Oracle, Sybase SQL, MiniSQL Development & Product Environment
OS: Debian/Red Hat & Derivatives, Windows, Mac OS, iOS, Android, Solaris, Dell
Virtual Machines & Containers: AWS, Docker, VMWare, VirtualBox, Kubernetes, Amazon Web Services
Frameworks: uWSGI, Flask, Django, Apache Web Server, J2EE, Spring Frameworks
Development Tools: Git, GitLab, Atlasian, SVN, Target Process, Bugzilla, XCode, Atlasian JIRA PROFESSIONAL EXPERIENCE Contractor / Employee: Shaw / Rogers 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. Contractor: University of Calgary Jul 2016 – Jan 2019
Full Stack Senior Software Engineer: For the University’s Research Management Systems (RMS), I created 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 (http://www.zenefits.com) 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: Sep 2006 – Feb 2009
Employee: 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) Mar 1993 – Aug 2006
Purchased: Applied Digital Access (ADA)
Purchased: Microtel Pacific Research (MPR)
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. EDUCATION
B.Sc. in Mathematics (+Computer Science) University of British Columbia