Disponible pour quelques mandats
~/portfolio — zsh

Last login: today on ttys001

rafa@mtl-leon~/portfolio$

Développeur logiciel
qui livre toute la pile

Montréal · León · au travail dans les deux fuseaux horaires

Je construis les pièces que presque personne ne voit — services .NET et Python, API REST et GraphQL, couches de données et les pipelines qui les déploient — ainsi que les frontends Android et Angular posés par-dessus.

Compétences et services

Ce que je peux
vous enlever des mains

Une couverture full-stack à partir de la base de données — avec le pipeline de livraison qui garde le tout en mouvement après le lancement.

  • Backend et API

    Des services REST et GraphQL sur lesquels des tiers peuvent bâtir sans ouvrir un billet de soutien. Couches de persistance propres, migrations saines et versionnage qui ne casse pas les appelants.

    • .NET
    • C#
    • Python
    • FastAPI
    • PostgreSQL
  • Données et automatisation

    Des pipelines qui recueillent, normalisent et servent des données que personne ne vous remet sur un plateau — robots à navigateur sans interface, ingestion de données de référence et tâches de fond mises en file.

    • SQLAlchemy
    • GraphQL
    • Selenium
    • ETL
  • Ingénierie frontend

    Des applications Angular avec des modèles typés, des styles par composant et des interfaces qui gardent leur forme à mesure que le produit grandit — et livrées en trois langues quand le public le demande.

    • Angular
    • TypeScript
    • Blazor
    • RxJS
    • i18n
  • Applications de bureau

    Des logiciels Windows pour ceux qui passent la journée dans un seul écran — WPF sur MVVM avec un conteneur de modules, et WinForms là où la grille et les rapports doivent rester en place.

    • WPF
    • XAML
    • Prism
    • WinForms
    • DevExpress
  • Développement mobile

    Android natif bâti sur MVVM avec une interface réactive — du storyboard et des cas d'utilisation jusqu'à une version signée sur le Play Store.

    • Kotlin
    • Java
    • Android
    • Compose
    • MVVM
  • Tests et qualité

    Des spécifications exécutables écrites à partir du récit utilisateur, une couverture unitaire, d'intégration et basée sur les propriétés à chaque commit, et des suites bout en bout qui parcourent le produit dans un vrai navigateur, comme le ferait un utilisateur.

    • Playwright
    • pytest
    • behave
    • Hypothesis
    • xUnit
    • Karma
  • Livraison et fiabilité

    Déploiements conteneurisés, pipelines CI/CD, distribution interne de paquets et tests de charge qui trouvent le plafond avant vos utilisateurs.

    • Docker
    • Jenkins
    • AWS
    • NuGet
    • Locust
Projets en vedette

Réalisations choisies

Des réalisations qui ont changé la façon dont une équipe livre, ou ce qu'un produit pouvait faire.

  • 01

    Just in Time

    Produit de voyage, réalisé en solo · 2023 — 2026

    Un valet d'aubaines de vols mené de bout en bout en solo : des robots à navigateur sans interface qui suivent les tarifs, une couche de données Postgres publiée comme son propre paquet Python, un backend FastAPI et GraphQL derrière Docker et un TLS automatique, et un frontend Angular livré en anglais, en français et en espagnol.

    De l'idée au produit déployé, en solo
    • Python
    • FastAPI
    • Angular
    • Docker
  • 02

    Control Room

    Plateforme web · 2025 — 2026

    MCDI Security Products

    Dix ans d'écrans d'opérateur sortis du bureau Windows et portés sur le web en Blazor : un assistant d'inscription en plusieurs étapes qui valide au fur et à mesure, un éditeur de thèmes que le client contrôle sans développeur, et des grilles d'administration localisées sur la même base de données que la suite bureau utilise toujours.

    La suite bureau portée sur le web
    • Blazor
    • .NET
    • PostgreSQL
  • 03

    Package Pipeline

    Plateforme pour développeurs · 2024

    MCDI Security Products

    Un serveur NuGet privé et une stratégie de paquets qui a permis à chaque équipe de publier et de consommer des bibliothèques .NET partagées au lieu de copier du code entre les dépôts.

    +40 % sur le travail de bibliothèques partagées
    • .NET
    • NuGet
    • Jenkins
  • 04

    Partner API

    Service REST · 2023

    MCDI Security Products

    Une API REST .NET publique qui a ouvert les données de l'entreprise à des associés externes, transformant les partenaires d'intégration en canal de croissance pour la clientèle.

    Nouveau canal d'intégration de partenaires
    • ASP.NET
    • REST
    • Auth
  • 05

    Migrate

    Outillage interne · 2022

    MCDI Security Products

    Un framework de migration de base de données qui a rendu les changements de schéma versionnés et reproductibles, retirant les suppositions — et l'erreur humaine — de chaque livraison.

    Livraisons versionnées et reproductibles
    • .NET
    • SQL
    • Tooling
  • 06

    TCB

    Application Android · 2020

    MCDI Security Products

    Une application Android native menée de la recherche client et des storyboards jusqu'au Play Store, tout en supervisant trois stagiaires en scrum quotidien.

    Publiée sur Google Play
    • Kotlin
    • MVVM
    • UX
Ma façon de travailler

Du premier appel
au régime stable

Les mêmes quatre étapes à chaque mandat, pour que vous sachiez toujours ce qui s'en vient et ce que ça coûte.

  1. 1

    Cadrage

    Comprendre l'objectif, les contraintes et les systèmes déjà en place. Vous obtenez une feuille de route claire et un prix fixe avant que quiconque écrive du code.

  2. 2

    Architecture

    Choisir la pile technologique, cartographier les données et décider où vivent les responsabilités. La plupart des bogues sont évités ici plutôt que corrigés plus tard.

  3. 3

    Construction

    De petits incréments testés derrière l'intégration continue. Couverture unitaire, d'intégration et de régression dès le premier commit, pas ajoutée à la fin.

  4. 4

    Livrer et soutenir

    Déployer, mesurer sous charge réelle, puis rester pour les correctifs, les mises à jour et le travail de performance qui suivent le lancement.

Parcours

Où sont passées les heures

Huit ans de logiciel en production, plus les études menées en parallèle.

  1. Développeur logiciel

    2020 — aujourd'hui

    MCDI Security Products Inc. Poste

    Culture CI/CD, infrastructure privée de paquets, API REST pour partenaires et tests de charge à grande échelle.

  2. Baccalauréat en génie logiciel

    2022 — 2023

    École de technologie supérieure Formation

    Études menées en parallèle d'un emploi de développeur à temps plein.

  3. Superviseur de stagiaires et développeur logiciel

    2019 — 2020

    MCDI Security Products Inc. Poste

    J'ai encadré trois stagiaires en scrum quotidien tout en construisant et en livrant une application Android native.

  4. Développeur logiciel junior

    2017 — 2019

    MCDI Security Products Inc. Poste

    J'ai restructuré des composants serveur pour améliorer la cohésion et réduit le temps de tests manuels d'environ 40 %.

  5. Diplôme d'études collégiales en développement logiciel

    2015 — 2018

    Collège de Maisonneuve Formation

    Fondations : structures de données, POO, patrons de conception et développement piloté par les tests.

Contact

Vous avez quelque chose
qui vaut la peine d'être bâti ?

Dites-moi ce que vous essayez de livrer et où ça bloque. Je lis chaque message et je réponds en deux ou trois jours — peu importe de quel côté de la frontière je me trouve.

Je développe actuellement chez MCDI Security Products. J'accepte un nombre limité de projets.

Ouvre votre client de messagerie avec le message prêt à envoyer.