May 2024 — Aujourd'hui
Bell Canada
Développeur logiciel des produits d'abonnement de Bell, intégrés aux applications iOS et Android.
- Livre les parcours du gestionnaire d'abonnements (paliers, forfaits, promotions) en Next.js, React et TypeScript, appuyés par des API REST en Go et intégrés aux applications iOS et Android de Bell. Le produit sert plus de 350 000 abonnés et génère plus de 10 M$ de revenus mensuels.
- Responsable des mises en production front-end avec GitLab CI/CD, AWS et New Relic, et point de contact principal pour les incidents d'interface urgents en production. A intégré des tests de bout en bout au pipeline, réduisant l'assurance qualité manuelle de plusieurs heures par livraison.
- A fait des tests de charge des points d'accès avec k6 et Grafana, a retracé les goulots d'étranglement et a réajusté la capacité AWS pour stabiliser le service après les mises en production. A construit une surveillance inter-bases des promotions (vérifications SQL conteneurisées et alertes courriel planifiées), faisant passer le délai de détection d'une heure à quelques secondes.
- Next.js
- React
- TypeScript
- Go
- REST APIs
- GitLab CI/CD
- AWS
- New Relic
- End-to-end testing
- k6
- Grafana
- SQL
May 2020 — May 2024
Développeur Full Stack · May 2020 — May 2022
McGill University — Music Perception and Cognition Lab
Développeur full stack à temps partiel, promu responsable en 2022, au laboratoire de perception et cognition musicales.
- A conçu un modèle relationnel et l'ingestion XML pour la base de recherche en analyse de l'orchestration, utilisée par plus de 1 000 chercheurs en musique dans le monde. A construit une interface React pour enregistrer des partitions annotées dans PostgreSQL (plus de 10 000 lignes sur 10 tables) et renvoyer l'erreur de validation exacte, afin que les chercheurs corrigent le fichier et le soumettent de nouveau. A réduit la tâche manuelle de 4 heures à 20 minutes.
- A conteneurisé toute la pile avec Docker (Django REST Framework, React, PostgreSQL, Elasticsearch et Nginx). Le déploiement et la mise en place du développement sont passés de plusieurs heures à quelques minutes. A déployé l'application et la base de données sur un serveur Linux avec GitHub Actions.
- A indexé les données dans une grappe Elasticsearch et a construit un constructeur de requêtes en jQuery, améliorant de 70 % la latence des requêtes complexes. A dirigé deux développeurs et a transformé les demandes des chercheurs en récits au périmètre défini.
- React
- Django REST Framework
- PostgreSQL
- Elasticsearch
- Docker
- Nginx
- XML
- Linux
- GitHub Actions
- jQuery
- Technical leadership
May 2023 — August 2023
MDA Space
Stage en DevOps et automatisation dans une entreprise de technologies spatiales, d'aérospatiale et de défense.
- A automatisé l'inspection visuelle sur la ligne de production avec Python : l'interface commandait un robot de capture d'images et enregistrait les images et les mesures de chaque unité sur le réseau. A réduit le temps d'inspection de 80 %.
- A construit un pipeline CI/CD Jenkins, a automatisé des flux liés à Jira et a créé des outils Python pour commander une table rotative contrôlée par microcontrôleur.
- Python
- Automation
- Robotics
- Jenkins
- CI/CD
- Jira
- Microcontrollers
January 2023 — April 2023
Uzinakod
Stage en développement full stack dans une entreprise de logiciel sur mesure et de conseil en TI.
- A livré des fonctionnalités Angular/TypeScript et ASP.NET/C# pour le système de dossiers du secteur public de la CUPE (griefs, réclamations d'assurance et rencontres employeur–employé), avec Entity Framework Core. A automatisé des flux qui prenaient au personnel plusieurs heures par dossier.
- A conçu le modèle relationnel et les interfaces de logique d'affaires de ces flux, et a migré les données historiques de SQL Server vers le nouveau modèle, en rapprochant plus de 60 000 lignes sur 20 tables.
- Angular
- TypeScript
- ASP.NET
- C#
- Entity Framework Core
- SQL Server
- Relational data modeling
- Data migration