« Et si c'était la mer à boire, et bien que la mer t'abreuve. »

Feu! Chatterton · Allons voir

Sur le plan professionnel, j'ai occupé plusieurs postes en développement au Ministère de la Cybersécurité et du Numérique du Québec. En parallèle, je me suis impliqué dans des projets personnels, dans les clubs étudiants dont je suis membre et dans le cadre de mes cours. Vous trouverez ci-dessous ces expériences et les travaux que j'y ai réalisés.

Expérience professionnelle

Hiver 2026

Développeur full stack

Ministère de la Cybersécurité et du Numérique du Québec · Québec

  • Implémentation d'un Service Provider Interface (SPI) Keycloak pour la gestion des mises à jour et l'acceptation des conditions d'utilisation du Service d'authentification gouvernementale.
  • Intégration des appels API pour la vérification et l'acceptation des nouvelles conditions d'utilisation lors du parcours d'authentification de l'utilisateur.
  • Migration du framework Quarkus vers sa nouvelle version LTS dans trois microservices du Service d'authentification gouvernementale.
  • Mentorat auprès d'un nouveau stagiaire.

Automne 2025

Stage III · Analyste développeur full stack

Ministère de la Cybersécurité et du Numérique du Québec · Québec

  • Sécurisation des données des utilisateurs lors des requêtes API pour quatre microservices avec le protocole OAuth2.0/OIDC de Keycloak.
  • Mise à jour des endpoints gérant l'émission et la validation de codes OTP.
  • Mise à jour des pages de changement de coordonnées dans la gestion de compte utilisateur du Service d'authentification gouvernementale.
  • Amélioration des tests unitaires pour les SPI Keycloak et la gestion de compte afin d'atteindre une couverture de 90 %.

Été 2025

Stage II · Analyste développeur backend

Ministère de la Cybersécurité et du Numérique du Québec · Québec

  • Migration de l'endpoint pour les courriels vers un nouveau service et mise à jour du gabarit de base pour les courriels automatiques.
  • Élimination de situations de concurrence dans les threads des SPI Keycloak en améliorant la gestion d'accès aux variables communes.
  • Implémentation du gestionnaire de redirection des utilisateurs selon leur niveau d'authentification.

Hiver 2025

Développeur frontend · emploi étudiant

Ministère de la Cybersécurité et du Numérique du Québec · Québec

  • Ajout de nouveaux composants React dans la librairie des composants web du projet.
  • Ajout de pages pour la confirmation de l'authentification, la récupération et la suspension de compte utilisateur.
  • Amélioration de l'affichage des avis informatifs dans la gestion de compte des utilisateurs du Service d'authentification gouvernementale.
  • Mise à jour des messages d'erreur pour les mauvaises entrées utilisateur et de leur conception graphique.

Automne 2024

Stage I · Analyste en développement web

Ministère de la Cybersécurité et du Numérique du Québec · Québec

  • Amélioration de l'accessibilité des pages du Service d'authentification gouvernementale pour les citoyens malvoyants.
  • Amélioration de la traduction des pages du Service d'authentification gouvernementale.
  • Résolution de bogues visuels sur les pages du Service d'authentification gouvernementale.

Projets et engagements

Janvier 2026 – en cours

Développeur et mainteneur principal · Autolander

Club d'intelligence artificielle et AvionCargo · Université Laval

  • Développement et maintenance en Python d'un système d'atterrissage de précision pour un avion-cargo autonome, avec un objectif de positionnement à ±10 cm du centre d'un marqueur au sol.
  • Développement de la détection de marqueurs ArUco avec OpenCV à partir de la caméra d'un Raspberry Pi, et du calcul de la distance et de l'orientation 3D de l'avion par rapport au marqueur.
  • Développement de la communication bidirectionnelle MAVLink avec le contrôleur de vol ArduPilot pour permettre le guidage et le centrage de l'avion au-dessus du marqueur.
  • Intégration de l'atterrissage à la mission ArduPilot, avec gestion des transitions entre les modes de vol et retour à la mission après l'atterrissage.
  • Contribution à la visualisation du flux caméra en temps réel et à la préparation des essais avec l'équipe aéronautique, en tenant compte des contraintes de calcul embarqué, d'éclairage et de latence.

Juin 2026 – en cours · Bêta publiée

Développeur full stack · Countries Game

Projet personnel · Jeu multijoueur de géographie

  • Conception et développement du frontend Vue.js et TypeScript et du serveur Colyseus pour un jeu de géographie en temps réel.
  • Implémentation des règles de partie, de la synchronisation des salles multijoueurs et des états partagés côté serveur.
  • Validation des noms de pays en plusieurs langues et intégration d'un globe interactif pour visualiser les pays trouvés.
  • Publication d'une version bêta pour tester l'expérience de jeu et recueillir des retours utilisateurs.

Automne 2025

Développeur pour le projet SGAUL

Cours GLO-4002 : Qualité et métriques du logiciel · Université Laval, Québec

  • Développement d'une API REST avec Jakarta EE pour la gestion d'événements de sécurité lors d'un incendie.
  • Mise en place d'une base de données SQLite pour la traçabilité et la journalisation des événements gérés par l'application.
  • Application des méthodologies Domain-Driven Design et Test-Driven Development pour assurer la maintenabilité à long terme du code.
  • Implémentation d'une architecture hexagonale pour assurer une bonne indépendance de la logique métier.

Février 2024 à avril 2025

Développement d'une application web pour un OBNL

Coups de main aux Orphelins et aux Vulnérables · Goma, République démocratique du Congo

  • Développement d'une application web full stack avec Vue.js, Tailwind CSS, Flask et MongoDB pour la gestion organisationnelle d'un OBNL.
  • Implémentation de fonctionnalités pour le suivi des projets en cours, de leur état d'avancement et de l'allocation monétaire.
  • Développement d'un module de génération de rapports annuels sur les activités et les projets de l'organisation.
  • Mise en place d'un système de collecte de dons en ligne destiné aux particuliers.
  • Déploiement de l'application avec Docker pour faciliter sa mise en production et son exécution.

Début de mes études universitaires

Développeur full stack · Navabe

Projet personnel · Librairie en ligne

  • Création de ma première application web complète pour comprendre les API et découvrir le développement d'une application du début à la fin.
  • Développement du frontend React, de l'API REST avec Flask-RESTX et du modèle de données MySQL.
  • Implémentation du catalogue, du panier, des commandes, de l'intégration avec l'API PayPal et des écrans d'administration.
  • Découverte de Docker et mise en ligne de l'application.