Profil

Salut! Je fais du développement web depuis plus de cinq ans. J’ai un diplôme en génie électrique. Cette formation m’a donné envie d’explorer plusieurs volets de la technologie : le logiciel, l’intelligence artificielle, la vision par ordinateur et la robotique. Jusqu’ici, mon travail a surtout porté sur le développement logiciel. Je cherche maintenant à orienter la suite de mon parcours vers l’intelligence artificielle. Ce site présente mon profil professionnel.

Expérience

  1. 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
  2. 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
  3. 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
  4. 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

Projets

Formation

  • May 2024

    Polytechnique Montréal

    Baccalauréat en génie électrique

    Cours pertinents

    • Structures de données et algorithmes (Python)
    • Architecture logicielle avancée (Java)
    • Intelligence artificielle et apprentissage automatique (Python)
    • Probabilités et statistique

Compétences

Langages

  • TypeScript
  • JavaScript
  • C
  • Python
  • SQL
  • Go
  • HTML/CSS
  • Bash
  • C++

Frameworks

  • React
  • Next.js
  • ASP.NET
  • FastAPI
  • Django REST
  • Angular
  • Tailwind

Données

  • PostgreSQL
  • Microsoft SQL Server
  • Elasticsearch
  • MongoDB
  • Redis

Livraison

  • Git
  • GitLab CI/CD
  • GitHub Actions
  • Jenkins
  • Docker
  • Linux
  • Nginx
  • AWS
  • k6
  • Grafana
  • New Relic

IA appliquée

  • RAG
  • pgvector
  • embeddings
  • hybrid search
  • cross-encoder reranking
  • MCP
  • LLM APIs

Contact

alfabarri@outlook.com

Montréal, Canada