David McGregor

Senior Software Engineer - Software Consultant

About Me

Professional Software Engineer for over 8 years. Consultant for large companies such as The Toronto Star, Home Depot, AirMiles (Loyalty One), and Red Nucleus

Strong in interpersonal skills, with a knack for quickly spinning up proof-of-concepts, and making strong architectural decisions for the Front-End and Back-End of software development.

Currently available for part-time contract roles.
In the future, will be available for short (3-6 month) full-time roles.

I have worked remotely successfully since the beginning of the pandemic in 2020.

Feel free to reach out with any questions or to discuss opportunities!

Roles

  • 01.11.21 - Current

    Invivo (Red Nucleus) - Senior Contract Software Engineer

    Diverse role including work with ReactJS, Framer Motion animations, NextJS/BlitzJS, VueJS. Created various new projects and iterated extremely quickly to create immersive experiences including incorporating 3D models and linking to Native AR. Played main role in creating a versioned Component Library, pivoting to ReactJS and NextJS, and introducing Unit Testing

  • 10.20 - 10.21

    Various Freelance Work

    • Implemented a CAT (Computer Assisted Translation) framework for various freelance translators, and integrated with various APIs including Airtable, Gmail, Coda, Zapier • Created a responsive radio streaming application using Gatsby, React, GraphQl • Implemented an installable web application, using many custom animations, and lightning-fast load times, and transitions

  • 01.01.20 - 10.20

    Home Depot - Senior Contract Software Engineer

    [Multiple Payments Projects] Lead key on-shore, off-shore and remote teams Coordinated extensively with dev-ops, marketing, architects, team leads, developers, testers, and project managers to ensure deadlines were met, as well key metrics were hit such as unit testing, analytics, performance, and user experience Lead the Production Releases of various projects including Home Depot Orange Pay, and Save Credit Card Lead the restructuring of a React.js project for performance, and especially maintainability by other developers

  • 07.19 - 12.19

    Toronto Star

    [thestar.com modernization initiative] • Built an in-browser sortable, searchable database of over 30,150 records using React, compression and lazy-loading techniques which worked on mobile, and IE11, and was implemented in less than 1 week • Implemented a component library using the latest technologies to increase developer productivity, and to facilitate designer mockup-specifications • Played key role in the online re-platform of one of the largest Canadian newspapers • Restructured React.js / NodeJS application for white-labelling initiative • Used animation frameworks to modernize user interactions

  • 10.2018 - 06.2019

    AirMiles / LoyaltyOne - Senior Contract Software Engineer

    [airmiles.ca redesign] • Created a Design Library of React.js components, published on NPM • Translated entire site using i18n to French • Built React Redux Server Side Rendered Application (SSR) with NextJS • Ensured 100% unit test coverage using best practices • Participated in setup of CI pipeline with Jenkins and Docker • Mentored Junior and Senior Devs in new technologies, and methods • Used Google Lighthouse to increase site loading speed metric to 100%

  • 2014 - 2018

    More...

    Veem: Payments Company moving 50M per month [React/Redux] … The Better Software Company: Small Business Software -Payments, Orders - Laravel, SQL, VuejS … Tradogram … Intouch Insight

Tech Stack

I have experience with a wide variety of technologies and skills

  • React
  • NextJS
  • VueJS
  • PostGresQL
  • CSS-in-JS
  • Architecture
  • NodeJS
  • Express

Contact me!

Social Links