Diplômé d'un baccalauréat en génie à l'École de Technologie Supérieure,
je suis à la recherche d'un emploi en ingénierie logiciel ainsi qu'un.e superviseur.e à l'Ordre des Ingénieurs du Québec.

Sélection de projets

Diplômes et certifications

Grâce à un programme universitaire et des expériences en milieu professionnel, je me forme aux postes de concepteur logiciel et responsable de développement. Le programme de baccalauréat en génie logiciel de l’ÉTS est reconnu par Ingénieurs Canada et donne accès à l’Ordre des ingénieurs du Québec (OIQ).

Parcours complet sur les agents d'IA, de la théorie à la pratique. Maîtrise des librairies smolagents, LlamaIndex et LangGraph pour concevoir, construire et orchestrer des agents intelligents basés sur des LLM. Programme incluant des cas d'usage concrets, des défis collaboratifs et une certification délivrée par Hugging Face.

Cursus sur les métiers du web, du développement back-end, à l'UX Design, en passant par le webmarketing ou la réalisation de produits audiovisuels. Le DUT MMI compte 1800 heures d’enseignement sur deux ans (soit environ 35h d’enseignement pas semaine) partagées à parts égales, entre la communication, les langues, l’informatique, la culture graphique, la culture scientifique et les réseaux.

Expériences

Animation et présentation des séances de laboratoire, accompagnement des étudiants dans la réalisation des travaux, résolution de conflits et encadrement du travail en équipe, évaluation des rapports de laboratoire et du code soumis.

Mandat de refonte pour LOG240 : mise à jour et modernisation des laboratoires incluant migration vers une VM unique, adoption d'un GitLab auto-hébergé, substitution de Visual Paradigm par PlantUML, remplacement de TRAC par les outils intégrés à GitLab, intégration de pull requests avec modèles personnalisés, remplacement de UISpec4J par Playwright pour les tests end-to-end, mise à jour vers JUnit 5, ajout de githooks pour exécuter automatiquement les tests unitaires, et script multiplateforme simulant un pipeline CI/CD.

Correction des anomalies de la plateforme en TypeScript, PHP et SQL, création de fonctionnalités client selon les conditions d'acceptation et les normes de tests, bonification de l'exportation de rapports (PDF, Excel), réusinage du code back-end PHP conformément aux standards ISIOS, analyse des récits utilisateurs et tests des parcours à travers Playwright.

Réalisations R&D de 2025 : développement d'un agent AI à l'aide de LangGraph pour de l'extraction de données propulsé par des LLM open-sources.

Réalisations R&D de 2023 : automatisation complète des tests end-to-end via GitLab CI/CD, intégration de l'outil Matomo pour le suivi de l'expérience utilisateur, création d'une interface front-end connectée par API pour visualiser en temps réel des données issues de sources tierces, conception d'un module d'intelligence d'affaire (BI) en PHP basé sur le modèle ETL.

Mise sur pied d'un logiciel ETL développé en C# .NET générant un fichier Excel comparant des données récupérées de différentes sources externes, préparation de la documentation accompagnant chaque programme et destinée aux usagers, programmation orientée objet et exécution de stratégies de tests.

Intégration complète d'un site e-commerce sous Prestashop pour un réseau de 10 boutiques, automatisation de l'importation de plus de 1 000 produits via fichiers CSV pour la migration, création d'un thème personnalisé en HTML/CSS via un thème et Creative Elements, personnalisation dynamique des blocs via le constructeur visuel no-code et Javascript.

Compétences

Langages

JavaScript (ES6+), TypeScript, PHP, SQL, Python, Java, C#, Dart, HTML5, CSS3

Frameworks / Librairies

React, Next.js, Node.js, FastAPI, Flutter, FlutterFlow, .NET, JUnit, Maven, Playwright, LangChain, LangGraph, LlamaIndex, smolagents, jQuery

Plateformes & CMS

WordPress, Prestashop, Elementor, Divi, WooCommerce

DevOps & CI/CD

GitHub Actions, GitLab CI/CD, Docker, Docker Compose, Kubernetes, Dokploy, Uptime Kuma, CI/CD Pipelines, Grafana

Bases de données

MongoDB, PostgreSQL, MySQL, SQL Server, phpMyAdmin, ChromaDB

Infrastructure & Cloud

Cloudflare, OVH, Oracle, Raspberry Pi, Nextcloud, MacOS, Windows, Ubuntu

Méthodologies & Pratiques

Agile (Scrum/Kanban), TDD, CI/CD, ETL, REST API, GraphQL, Git

Compétences transversales

Architecture logicielle, Conception UI, Documentation technique (APA), SEO, Outils collaboratifs (Confluence, Gantt)

Design & UX

Adobe XD, Photoshop, Illustrator, Prototypage UI, Benchmark, Audit ergonomique, Tests utilisateurs

IA & Data

LLM, RAG, OCR, ChromaDB, Ollama, Extraction d'exigences

Outils & collaboration

GitHub, GitLab, Discord, Slack, Zoom, Google Sheets, Matomo

Langues

Français - Natif

Portugais - Natif (oral)

Anglais - Fonctionnel

Réalisations académiques

Sécurité des logiciels

LOG460, ÉTS, Montréal, QC

A (90e centile)

Réalisation de laboratoires en équipe portant sur l'analyse et le débogage d'exécutables, l'analyse et l'exploitation de vulnérabilités logicielles, ainsi que les tests de sécurité et le pentest applicatif.

Gestion de projets et assurance de la qualité

GTI510, ÉTS, Montréal, QC

Travaux pratiques sur les méthodologies de gestion de projets en TI, incluant la planification, l'exécution et le contrôle de projets, ainsi que les techniques d'assurance qualité logicielle.

Technologies de développement Internet

GTI525, ÉTS, Montréal, QC

A+ (96e centile)

Laboratoires se concentrant sur le développement d'applications Web dynamiques, couvrant la conception HTML, la programmation côté client et serveur, ainsi que le déploiement sécurisé d'applications Web.

Principes et fondements de l'Internet des objets (IdO)

GTI700, ÉTS, Montréal, QC

Travaux pratiques sur les technologies de l'Internet des objets incluant la configuration de kits Raspberry Pi avec capteurs, les protocoles de communication IoT, et le développement d'applications connectées.

Sécurité des réseaux d'entreprise

GTI719, ÉTS, Montréal, QC

Réalisation de trois laboratoires : analyse de risque selon la méthodologie OCTAVE Allegro, mise en œuvre d'une fédération d'identités avec le protocole OAuth 2.0, et déploiement sécurisé de conteneurs Docker orchestrés avec Kubernetes.

Bases de données de haute performance

LOG660, ÉTS, Montréal, QC

Conception et développement d'une application complète de gestion de données incluant la modélisation de bases de données, l'implémentation d'interfaces utilisateur, et l'intégration de fonctionnalités avancées de traitement et d'analyse de données.

Sécurité des systèmes

GTI619, ÉTS, Montréal, QC

Travaux pratiques abordant la sécurité des systèmes informatiques, incluant la gestion des vulnérabilités, les contrôles d'accès, la cryptographie, la détection des intrusions et la réponse aux incidents.

Architecture logicielle

LOG430, ÉTS, Montréal, QC

Refonte et amélioration d'une architecture de microservices existante, incluant la décomposition de monolithes, la mise en place de communication inter-services, la gestion de la cohérence des données distribuées, et l'implémentation de patterns de résilience.

Introduction à l'approche DevOps

LOG680, ÉTS, Montréal, QC

A- (85e centile)

Conception et développement d'un laboratoire DevOps complet incluant la mise en place de pipelines CI/CD, l'automatisation des déploiements, la configuration d'environnements de développement et de production, ainsi que l'intégration d'outils de monitoring et de gestion de configuration.

Analyse de besoins et spécification

LOG410, ÉTS, Montréal, QC

Travaux pratiques sur l'analyse des besoins logiciels, incluant les techniques d'élicitation, la rédaction de spécifications, la modélisation des cas d'utilisation et la validation des exigences.

Principes systèmes d'exploitation et programmation système

LOG710, ÉTS, Montréal, QC

Travaux pratiques sur les principes des systèmes d'exploitation, incluant la gestion des processus, la mémoire, les entrées/sorties, et la programmation système en environnement Unix/Linux.

Conception et évaluation des interfaces utilisateur

GTI350, ÉTS, Montréal, QC

Travaux pratiques sur la conception d'interfaces utilisateur, incluant l'ergonomie, l'accessibilité, les techniques d'évaluation heuristique, les tests utilisateurs, ainsi que des exercices de benchmark, d'audit ergonomique et de prototypage UI.

Structures de données et algorithmes

LOG320, ÉTS, Montréal, QC

A (79e centile)

Travaux pratiques sur l'implémentation et l'analyse de structures de données complexes (arbres, graphes, tables de hachage) et d'algorithmes efficaces, incluant l'analyse de complexité temporelle et spatiale.

Réseaux de communication IP

GTI611, ÉTS, Montréal, QC

Travaux pratiques portant sur la configuration et la gestion de réseaux IP, incluant le routage, la mise en place de services réseau, et l'analyse des performances réseau.

Analyse et conception de logiciels

LOG210, ÉTS, Montréal, QC

Laboratoires se concentrant sur l'application des méthodologies d'analyse et de conception orientées objet, incluant la modélisation UML (PlantUML) et la réalisation de prototypes fonctionnels.

Conception orientée objet

LOG121, ÉTS, Montréal, QC

Travaux pratiques incluant la mise en œuvre des principes de la programmation orientée objet, tels que l'encapsulation, l'héritage et le polymorphisme, à travers le développement de petites applications.

Tests et maintenance

LOG240, ÉTS, Montréal, QC

Laboratoires portant sur la conception et l'exécution de tests logiciels, l'automatisation des tests, ainsi que les techniques de maintenance et d'évolution des logiciels existants.

Programmation et réseautique en génie logiciel

LOG100, ÉTS, Montréal, QC

Travaux pratiques couvrant les bases de la programmation en C, la manipulation des structures de données, ainsi que les concepts fondamentaux des réseaux informatiques.

Projets personnels

Hébergement de services

Raspberry Pi & Cloudflare

Automatisation de workflows à travers n8n, migration de données Cloud sur Nextcloud, création de logiciels répondant à des problématiques avec des API de LLM (OpenAI, Gemini, etc.), gestion de l'ensemble des projets via Docker et Docker Compose, et mise en place de monitoring léger.

Hackathon Mobile Challenge

ApplETS, Montréal

Conception d'une application mobile en 24h sur le thème « Villes intelligentes pour un avenir durable ». Prototypage d'UrbanEco, une application récompensant les comportements écoresponsables, avec apprentissage accéléré de Flutter/FlutterFlow et gestion collaborative sous pression.