CONTACT

ÉTUDES

Parcours Licence en génie logiciel

École de technologie supérieure (ÉTS), Montréal, Québec (Canada) 2015 - 2017

DUT en techniques de l’informatique

Cégep de Saint-Jérôme, Saint-Jérôme (Québec) 2011 - 2015

EXPÉRIENCES PROFESSIONNELLES

Dev / Lead développeur Symfony/Sylius

Synolia, 23 Quai de Paludate, 33800 Bordeaux, France Mai 2018 - Mai 2025
  • E-commerce:
    • Lead dev de la refonte sur Sylius des sites e-commerces du groupe Bongenie Grieder et de la refonte du site Envie de Fraise. Tous deux nécessitant l’interfaçage à plusieurs services API.
    • Lead dev du site Ilicut (anciennement laboutiquedubois), permettant de vendre et personnaliser de la découpe de bois.
    • Lead dev de plusieurs plugins open sources Sylius qui sont utilisés par la communauté (Synolia Akeneo Plugin/Synolia Scheduler Command Plugin, Synolia MailTester Plugin et Sylius PayPlug Plugin pour les paiements).
    • Développement d’un WMS (Warehouse Management System) sur Symfony + Api Platform, desservant des sites e-commerces et des entrepôts à travers le monde (du picking jusqu’au shipping).
  • Divers:
    • Administrateur de la plateforme Jenkins (CI) de l’entreprise.
      Automatisation de la gestion des utilisateurs et de leurs droits d’accès aux différents projets, à la gestion des identifiants etc...
    • Déploiements automatisés via ansible.
    • Développement d’une application d’impression automatisé en C# permettant d’imprimer automatiquement des étiquettes d’expédition en PDF ou au format Zebra pour le WMS.

Contrat de développement front-end et back-end

VIWEB, rue Ronchamp, Sainte-Adèle (Québec), Canada 2017 - Mars 2018
  • Contrats de maintenance pour plusieurs sites et ajouts de fonctionnalités (Symfony 2 & 3).
  • Contrats de développement de nouveaux sites Web (Symfony 2 & 3).

Stage en tant que développeur PHP, C#, ASP, ASP.NET

Systèmes Électroniques Matrox Ltée, Dorval (Québec), Canada Été 2017
  • Maintenance d’anciens sites en PHP et ASP.NET MVC.
  • Porter des anciennes applications de bureau du département de la sécurité de l’entreprise vers une nouvelle architecture ASP.NET MVC.
  • Rédaction de la documentation (guide utilisateur, architecture, cas d’utilisation) des projets développés.

Développeur Web

Zyotea, Saint-Jérôme (Québec), Canada Juin 2015 - Août 2015
  • Mise en place du serveur MySQL, Apache2 et Postfix sur la distribution Debian 8.
  • Développement d'un site de commerce basé sur Magento 1.9.
    • Traduction vers la langue française.
    • Modification et amélioration d'un modèle et création de fonctions permettant l'amélioration de l'expérience utilisateur.
    • Migration des produits/catégories de l'ancienne version (1.8) vers le nouveau site.
  • Mise en place de deux blogues WordPress.
  • Mise en place d'un site d'inscription pour des concours sur le Framework Laravel 5.

Stagiaire en développement web

Discrete Trading, Saint-Jérôme (Québec), Canada Jan 2015 - Mai 2015
  • Développement d'une base de connaissances sur le framework Laravel 5 avec un système multi-utilisateur, permettant la gestion hierarchique de groupes de "Day Traders".
  • Développement de deux programmes en C#. Un qui reçoit les "trades" à l'aide de l'API de Sterling Trader® Pro, qui les enregistre en base de données (Microsoft SQL Server) et qui les redistribue à l'autre programme (des clients locaux) en UDP, afin d'économiser de la bande passante et que chaque utilisateur puisse traiter l'information selon ses besoins.

LOISIRS ET INTÉRÊTS

DevOps

Dev PHP, mais SysAdmin dans l’âme, après avoir testé l’exposition de mes services via Docker + HAProxy + Keepalive pour essayer de créer un système de haute disponibilité (par curiosité) et d’avoir plus ou moins réussi, j’ai entrepris la même chose côté Kubernetes avec un cluster que j’administre depuis un repos GitHub en continuous deployment, qui se met à jour à chaque commit pour redéployer les Deployments/ReplicaSets etc..., grâce à FluxCD. Génération automatique des certificats, création automatisé des sous-domaines dans Cloudflare, tout en passant le trafic par le tunnel Cloudflare Zero Trust.

Automated Web Hosting Solution (AWHS) Panel

Projet personnel que je me suis lancé en défi de 2008 jusqu'en 2017 en PHP POO et maintenant bâti sur le Framework Symfony 3, qui permet de gérer des hébergements Web (sous-domaines, zones DNS, courriels (avec signature dkim, dmarc), redirection de courriels, accès FTP, la création d'une base de données ainsi que l'assignation des utilisateurs à celle- ci), VPS et VPN automatiquement, de la création, à la suppression, sur de multiples serveurs.