Matthew Penney

Chief Technology Officer at Pre-Script
  • Claim this Profile
Contact Information
Location
Toronto, Ontario, Canada, CA
Languages
  • English Native or bilingual proficiency
  • French Full professional proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 1 ratings
  • (1)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

Michael O'Cleirigh

Matthew is a top tier developer, concise, effective and maintainable code. He has the best code comments I've seen with all the details you would want for later understanding on the finer points of an implementation. He stands out as one of the top performers I've seen in my career and is an asset to keep on staff for as long as possible.

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Oracle Certified Associate Java Programmer
    Oracle
  • TOGAF Foundation
    The Open Group

Experience

    • Wellness and Fitness Services
    • 1 - 100 Employee
    • Chief Technology Officer
      • Nov 2021 - Present

    • Owner
      • Jul 2014 - Present

      • Constructed web front-ends using the JavaScript, TypeScript, AngularJS, Angular, Node.js, and jQuery technologies• Developed front-end presentation layers & templates using HTML5 (and classic HTML), CSS (LESS), and Bootstrap (CSS library) • Built RESTful web services on the JBoss (Java EE) & Node.js platforms; constructed these services using JAX-RS in Java and Express in Node.js• Developed database interfaces to Microsoft SQL Server and MongoDB databases• Used the Java Persistence API (JPA) to build an interface to Microsoft SQL Server• Designed the data structure of Microsoft SQL Server database instances• Implemented automated application unit tests using Karma, Jasmine, & Protractor

    • United States
    • Hospitals and Health Care
    • 1 - 100 Employee
    • Senior Software Engineer
      • Nov 2019 - Apr 2022

      • Implemented front end, back end, database, and analytics tier functionality for a rapidly-growing start-up in the healthcare sector.• Designed and developed various strategic and tactical-tier implementations to address both urgently-needed short-term business needs and crucial long-term technology platform health; applied approaches that successfully reduced the degree of incurred tech debt while rapidly responding to volatile business needs.• Built API and other application backend functionality on the NestJS (Node- and Express-based) platform using the TypeScript language.• Developed front end functionality on the Angular platform using the TypeScript language; applied mobile-friendly rendering on all customer-facing components• Designed & implemented several generic back end components designed for wide-scale reuse.• Designed & implemented several generic front end components designed for wide-scale reuse.• Constructed batch report generation components that interface with Google Queue, the Mixpanel analytics platform, and the application’s database in generating business reports.• Implemented various SEO measures, as well as a variety of front end components to accommodate the unique needs of server-side rendering• Managed application infrastructure on the Google Cloud Platform; routinely deployed updates into production.• Implemented data-tier specification, management, and validation functionality through the TypeORM framework.

    • Canada
    • Higher Education
    • 700 & Above Employee
    • IT Consultant
      • May 2016 - Nov 2019

      • Developed full stack solutions for an enterprise workflow application from project inception; this application is responsible for managing the creation, review, approval, and printing of course exams and syllabi.• Implemented a wide variety of generic front end components that may be re-used in any other application without modification; these components include:o - An extensive Workflow Manager component, which delivers a simple and fully-configurable approach to interacting with, defining, traversing, and managing business workflows. This component also dynamically generates conceptual workflow models. o - A classical inheritance system that delivers OOP-style inheritance in JavaScript. o - A suite of utilities for assisting with the implementation of mobile-friendly UIs.o - An application internationalization string messaging system, which allows for the definition of dynamic messages mapped to configurable packages.o - A fully developed data entity / form validation system, which allows for the dynamic validation of an entity within a live context, according to consumer needs.o - A wizard UI framework, which allows consuming components to easily define composing steps and content.o - Various UI elements to assist with generic application bootstrapping and navigation (ex. breadcrumbs, routing) and form construction (ex. date range selection, complex tree-based option selection). • Constructed a plethora of product-specific components delivering complex business functionality for the aforementioned workflow application. • Built various Java backend components on the WebSphere Liberty application server, using the Spring framework; developed data access components interfacing with IBM DB2 (RDBMS) and IBM JSON DB (NoSQL) databases.• Implemented the majority of mobile phone / tablet support (i.e. responsive capabilities) on the University's primary student-facing application.• Performed all project work in an Agile SCRUM setting.

    • Pakistan
    • Technology, Information and Media
    • 1 - 100 Employee
    • IT Consultant
      • Mar 2017 - Oct 2017

      • Implemented full stack solutions for a large scale enterprise application project, which operated using the Agile SCRUM methodology.• Constructed web front end JavaScript components using the AngularJS, NodeJS, and jQuery frameworks.• Developed backend Java application components on the JBoss application server, using the Spring framework.• Built a wide range of useful generic front end application components in the course of implementing application requirements; these components may be re-used in any enterprise application without modifications. These components include:o - A Smart Search Autocomplete component, which live-queries a pluggable search API with user input while the user is typing, and displays the most relevant results.o - A Form Data Manager component, which allows various unrelated front end utilities to share form state within a specifically controlled scope and lifecycle.o - A Front End Permissions Markup system, which allows consuming components to easily implement permissions-specific guards directly in application templates with minimal configuration. o - A dynamic table structure that can generically display any repeatable data collection with less template markup.o - Various visual components to assist with the user rendering and manipulation of complex data structures.• Implemented multitudes of components delivering complex business functionality.

    • IT Architect
      • Nov 2015 - May 2016

      • Designed architecture for an enterprise-level customer data (Master Data Management) solution• Created proof-of-concept data processing applications using Apache Solr, Apache Hadoop, and Duke; used these technologies to design customer data matching components• Defended master data management architecture to key stakeholders & architecture review boards• Designed architecture for client applications consuming output data using the JavaScript / AngularJS / JBoss technology stack

    • IT Solution Architect
      • Nov 2014 - Nov 2015

      • Designed the solution architecture for a large corporate credit cards acquisition (Nordstrom); successfully implemented architecture to meet contractual deadlines• Created solution architecture for internal REST-based web APIs; designed APIs on the Node.js / Express and JBoss platforms• Designed solution architecture for a variety of credit card regulatory compliance and technology currency initiatives• Constructed the front-end for a business credit cards administration application using the JavaScript, AngularJS, and Node.js technologies; built the front-end presentation templates using HTML5, CSS (LESS), and Bootstrap (CSS library) • Presented and successfully defended solution architecture designs to architecture review boards, project stakeholders, and business stakeholders• Implemented automated application unit tests using Karma & Jasmine• Recognized as a top performer; received the highest possible year-end performance rating

    • Lead Systems Developer
      • Feb 2012 - Nov 2014

      • Performed the roles of technology lead and lead developer for a number of projects; formulated design specifications for products• Lead developer for a large project implementing automatic outbound calling in the TD Wealth LOB; o - Lead a development team implementing project enhancements to the Java-based TD Wealth contact centre desktop application; created a systems design specificationo - Implemented the foundational Cisco outbound telephony integration into the TD desktop applicationo - Implemented various components within the desktop application to support outbound callingo - Partnered with Bell in delivering outbound telephony infrastructure• Performed the role of design lead for a project implementing a GUI-based method of verifying customer identity during callso - Designed the data model supporting the verification functionalityo - Created high level system designo - Reviewed developer component design• Overall technology delivery lead for an extensive scale project to build an in-house automated outbound calling platformo - Worked with consulting vendor to determine the best solution for the telephony and campaign management componentso - Built a system specification for the complete automatic outbound calling solution, covering functional components across several of technology and business teamso - Co-ordinated the project effort between several technology and business teams• Implemented a multitude of back end enhancements and business functional components on our suite of Java-based contact centre desktop applications, spanning across several business-as-usual projects. Product portfolio included contact centre desktop supporting the TD Canada Trust, TD Wealth, and TD United States lines of business.• Created several project-level cost and timeline estimates during early project stages• Regularly conducted code reviews for several Java development projects; reviewed and approved several design specifications

    • Systems Developer
      • Feb 2010 - Feb 2012

      • Performed Java application development on a set of diverse banking call centre applications through numerous projects of high visibility and scope• Lead developer on a project deploying the existing TD Canada Trust desktop application to a new line of businesso - Lead a development team implementing application changes associated with this project o - Implemented functionality to accommodate the new line of business; created a systems design specificationo - Conducted code reviews on team developer code• Lead developer on a set of business as usual projects for the TD Waterhouse line of businesso - Lead a development team implementing desktop application changes for these projects o - Implemented various pieces of business functionality; created systems design specifications for each projecto - Resolved long standing application crashing issues inherited from another team (using JNI)o - Resolved long standing application performance issues (freezing and slowness) inherited from another team; implemented threading controls and resolved multiple concurrency issues• Primary developer on a large project to implement automated outbound calling capabilities in the TD Canada Trust line of business; developed various components of business functionalityo - Integrated Cisco outbound calling controls within the agent desktop applicationo - Developed several components of business functionality; implemented web service clientso - Worked with Bell to configure and deliver outbound telephony infrastructure• Developer on a project to build a new contact centre desktop application for the Collections line of business• Developer on a number of business-as-usual desktop application projects for the TD Canada Trust, TD Waterhouse, and TD United States lines of business; implemented numerous components of business functionality• Performed development work for accommodating various assistive technologies (i.e. screen readers, voice input)

    • Web Developer
      • Apr 2009 - Feb 2010

      This position provided me with the opportunity to work on a large-scale software project in a key role. It allowed me to manage the test effort of enterprise applications while handling actual testing activities.• Handled the design, technical development, and maintenance of various internal web sites on the Microsoft SharePoint platform• Conducted the design, technical implementation, and quality assurance of a plethora of web solutions for a wide variety of business needs• Took a leading role in identifying various business web opportunities greatly aiding the operations of associated departments• Performed a leading role in the planning of a web migration project from the SharePoint 2003 platform to the SharePoint 2007 platform; handled technical migration tasks from the beginning to the end of the migration process• Lead various web redesign projects to help institute a collaborative web-based community within departments• Conducted the periodic collection, compilation, and critical analysis of web statistics to help deliver better content and identify possible needs• Conducted a wide range of day-to-day web administrative tasks, content updates, and design adjustments

Education

  • University of Ontario Institute of Technology
    Bachelor of Information Technology (BIT)
    2005 - 2009

Community

You need to have a working account to view this content. Click here to join now