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.
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
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.
- 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.
- 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.
- 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.
- 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.
- 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.
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
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
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
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
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.
Où sont passées les heures
Huit ans de logiciel en production, plus les études menées en parallèle.
Développeur logiciel
2020 — aujourd'huiMCDI Security Products Inc. Poste
Culture CI/CD, infrastructure privée de paquets, API REST pour partenaires et tests de charge à grande échelle.
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.
Superviseur de stagiaires et développeur logiciel
2019 — 2020MCDI Security Products Inc. Poste
J'ai encadré trois stagiaires en scrum quotidien tout en construisant et en livrant une application Android native.
Développeur logiciel junior
2017 — 2019MCDI 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 %.
Diplôme d'études collégiales en développement logiciel
2015 — 2018Collège de Maisonneuve Formation
Fondations : structures de données, POO, patrons de conception et développement piloté par les tests.
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.
- Courrielcontact@rafanualartcrespo.com
- Mexique +52 33 1223 0793 Appel ou WhatsApp
- Canada +1 514 795 0449 WhatsApp
- GitHub rafanualartcrespo
- LinkedIn in/rafael-arturo-nualart-crespo-03
- Instagram @theearthwithout_art_isjusteh
Je développe actuellement chez MCDI Security Products. J'accepte un nombre limité de projets.