Kevin Matte, B.Sc.
Phone 403-***-****
*****.*****@*****.***
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.
My desired position: Working with an engineering or technical team of people as their Full Stack Data Engineer as a contractor or employee. I love to pick up legacy projects (tools or applications) and extend and enhance them. Working closely with technical and non-technical people, I would be helping them define their requirements and understand their options. Positions as a technical lead or being a one-man solution are both very desirable.
EXPERTISE SUMMARY:, TECHNOLOGY AND TOOLS
Experience Ratings: 3(Senior/Lead) 2(Proficient: 2+ years) 1(Experienced)
Product Delivery & Team Leadership
Management: 3(Agile Scrum Master, Team Leadership, Team Development)
Applied: 3(Scheduling, Telecom/TL1), 2(Algorithms, Statistics & Analysis, SCADA, Medical)
Development Practices: 3(OOD, Agile/Scrum Master, Waterfall), 2(TDD)
Documentation: 3(Requirements, Architecture & Design, User Guide)
Other: 3(Requirement gathering & analysis, Contact for end users, sales, advertisement, etc.)
Experienced in: 3(Bringing broken projects back to focus and life, Migrating design, platforms and technologies, High quality products, Project timeline analysis and scheduling, Achieving Customer Happiness)
Full Stack Senior Software Engineer
Lang: 3(C++, Python, PHP, Java, Flex/ActionScript, XSLT), 2(Objective-C), 1(C#)
Front End: 3(ReactJS, Ember, Material UI, jQuery, HTML/CSS/JavaScript, Java Swing, Selenium), 2:(AngularJS, Qt, X11/Motif), 1(Windows)
API: 3(Web Services, Java RMI), 2(TastyPie, CORBA, Iona OrbixWeb & E2A CORBA, Linux RPC, SNMP)
Database: 3(MySQL), 2(PostgreSQL), 1(Ingres, Oracle, Sybase SQL, MiniSQL)
Development & Product Environment
OS: 3(Debian/Redhat & Derivatives, Mac OS), 2(Windows, iOS), 1(Android, Dell OS)
Virtual Machines: 3(Docker), 2(VMWare, VirtualBox), 1(Kubernetes, Amazon Web Services)
Frameworks: 2(uWSGI, Flask, Django, Apache Web Server, J2EE), 1(Spring Frameworks)
Development Tools: 3(Git, GitLab, SVN, Target Process, Bugzilla, PyCharm, XCode), 2(Atlasian JIRA, Rational Rose)
Other Scripting: 3(Bash+Linux utils), 1(Perl)
PROFESSIONAL EXPERIENCE
Contractor / Employee: Shaw / Rogers Mar 2019 – Now
Principal Architect: For their Smart Voice Telops department, I took over two legacy engineering data applications having over 200 users requiring 24/7 uptime. The applications provided tools for the engineer’s daily operations, and contained a data gathering, monitoring an reporting features.
Tools and Technologies: MySQL, PHP, and basic HTML/Javascript front-end with JQuery in a RedHat Linux environment and some python application scripts. During the 4 years I’ve completed over 500 enhancements, reports, API interfaces (data access for other departments) and new tools as well as integrating the two applications with very different development paths into one maintainable application with two original UI faces for the different user groups.
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 organization 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 on-boarding new-company health plans with change of insurance broker. Focused on areas of importing, tagging, and presenting current new-company on-boarding state 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 new HTML5/AngularJS user interface.
Tools and Technologies: HTML5/AngularJS/Jasmine/NodeJS, Glassfish/J2EE/Java, C++, Linux
Note: R&D and business development.
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/enhancing embedded medical software products.
Tools and Technologies: Flash (Action Script), HTML/JavaScript, C++/DICOM database, Java/Tomcat/Spring Frameworks/Mustache/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
Note: R&D and business building.
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 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 the 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 user’s 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 product to manage Solaris workstations.
Team Leader: Continued the design and development of a graphical user interface for defining telephone circuit. A three person team.
Responsibilities: Managing team assignments and project schedules. Evaluating graphic utilities and licensing requirements. Documenting existing design. Extending 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 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 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 downloaded the software and provided formatted 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