David McGregor

Ingénieur logiciel principal - Consultant en logiciel

A propos de moi

Ingénieur logiciel professionnel depuis plus de 8 ans. Consultant pour de grandes entreprises telles que le Toronto Star, Home Depot, AirMiles (Loyalty One) et Red Nucleus.

Fortes compétences interpersonnelles, avec un don pour créer rapidement des preuves de concept, et prendre des décisions architecturales fortes pour le Front-End et le Back-End du développement logiciel.

Actuellement disponible pour des rôles contractuels à temps partiel.

À l'avenir, je serai disponible pour des postes à temps plein de courte durée (3-6 mois).

J'ai travaillé à distance avec succès depuis le début de la pandémie en 2020.

N'hésitez pas à me contacter si vous avez des questions ou pour discuter des opportunités !

Roles

  • 01.11.21 - Current

    Invivo (Red Nucleus) - Senior Contract Software Engineer

    Rôle diversifié comprenant le travail avec ReactJS, les animations Framer Motion, NextJS/BlitzJS, VueJS. Création de divers nouveaux projets et itération extrêmement rapide pour créer des expériences immersives, notamment en intégrant des modèles 3D et en établissant des liens avec Native AR. A joué un rôle principal dans la création d'une bibliothèque de composants versionnés, le passage à ReactJS et NextJS, et l'introduction des tests unitaires.

  • 10.20 - 10.21

    Various Freelance Work

    • Mise en œuvre d'un cadre de traduction assistée par ordinateur (TAO) pour divers traducteurs indépendants, et intégration avec diverses API, notamment Airtable, Gmail, Coda, Zapier - Création d'une application de streaming radio réactive à l'aide de Gatsby, React, GraphQl - Mise en œuvre d'une application web installable, utilisant de nombreuses animations personnalisées, ainsi que des temps de chargement et des transitions rapides comme l'éclair.
  • 01.01.20 - 10.20

    Home Depot - Senior Contract Software Engineer

    [Projets de paiements multiples] Diriger des équipes clés on-shore, off-shore et à distance Coordonner de manière intensive avec les services de développement, de marketing, les architectes, les chefs d'équipe, les développeurs, les testeurs et les chefs de projet pour s'assurer que les délais sont respectés, ainsi que les paramètres clés tels que les tests unitaires, l'analyse, la performance et l'expérience utilisateur Diriger les mises en production de divers projets, notamment Home Depot Orange Pay et Save Credit Card Diriger la restructuration d'un projet React.js pour la performance, et surtout la maintenabilité par d'autres développeurs

  • 07.19 - 12.19

    Toronto Star

    [Initiative de modernisation de thestar.com] - Construction d'une base de données triable et consultable dans le navigateur de plus de 30 150 enregistrements à l'aide de React, de techniques de compression et de chargement paresseux, qui fonctionne sur les mobiles et sur IE11, et qui a été mise en œuvre en moins d'une semaine - Mise en œuvre d'une bibliothèque de composants utilisant les dernières technologies pour accroître la productivité des développeurs et faciliter les spécifications des maquettes des concepteurs - Rôle clé dans la replatformisation en ligne de l'un des plus grands journaux canadiens - Restructuration de l'application React. js / NodeJS pour une initiative de labellisation blanche - Utilisation de frameworks d'animation pour moderniser les interactions avec les utilisateurs.

  • 10.2018 - 06.2019

    AirMiles / LoyaltyOne - Senior Contract Software Engineer

    [airmiles.ca redesign] - Création d'une bibliothèque de composants React.js, publiée sur NPM - Traduction du site entier en français à l'aide de i18n - Construction d'une application React Redux Server Side Rendered (SSR) avec NextJS - Couverture de 100% des tests unitaires à l'aide des meilleures pratiques - Participation à la mise en place du pipeline CI avec Jenkins et Docker - Mentorat des développeurs juniors et seniors dans les nouvelles technologies et méthodes - Utilisation de Google Lighthouse pour augmenter la vitesse de chargement du site à 100%.

  • 2014 - 2018

    More...

    Veem : Société de paiements déplaçant 50M par mois [React/Redux] … The Better Software Company : Logiciel pour petites entreprises - Paiements, commandes - Laravel, SQL, VuejS … Tradogram … Intouch Insight

Pile technologique

J'ai de l'expérience dans une grande variété de technologies et de compétences.

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

Contactez-moi !

Liens sociaux