Développeur logiciel senior et
spécialiste DevOps

Avec plus de 8 ans d'expérience dans diverses industries, des petits aux grands projets. Toujours prêt à vous aider pour vos défis techniques.

Expertise

Domaines où j'excelle et ai une connaissance approfondie

01/

DevOps

Je suis passionné par tout ce qui touche au DevOps et à l'ingénierie des plateformes. J'ai une solide expérience d'Azure DevOps et de Pulumi pour concevoir et déployer des infrastructures complexes sur Azure, y compris des bases de données managées comme MongoDB et SQL Server, des sauvegardes automatisées et des architectures réseau sécurisées suivant les bonnes pratiques. J'ai également une solide expérience avec Terraform et GitOps via Argo CD, ainsi qu'en Kubernetes et en conteneurs Docker. En matière d'observabilité et de monitoring, je travaille avec Prometheus, Grafana et Azure Application Insights. Pendant mon temps libre, je me tiens à jour sur les dernières évolutions de Kubernetes, de la conteneurisation et des plateformes pour développeurs.

02/

Technologies cloud

J'architecte et exécute des charges de travail principalement sur Microsoft Azure tout en me tenant informé des nouveautés d'AWS et de Google Cloud afin de conserver une vue d'ensemble des options disponibles. Je conçois des topologies réseau sécurisées (VNet, peering), l'identité et l'accès (Entra ID, affectations de rôles et identité fédérée pour sécuriser l'accès entre des services tiers et Azure), ainsi que des landing zones avec des garde-fous et des règles de conformité. Je sélectionne et exploite des services managés Azure (Azure SQL/Bases de données managées, Cache for Redis, Service Bus/Event Grid, Blob Storage) et des runtimes serverless (Azure Functions) ou Kubernetes managé (AKS). La gouvernance et le contrôle des coûts (étiquetage/labels, budgets, rightsizing, règles de cycle de vie, Azure Policy) font partie du socle pour que les plateformes évoluent sans surprises. Je prends également le temps d'explorer par curiosité les ressources cloud moins familières et partage les informations utiles avec mes collègues.

03/

Développement backend

APIs et services en .NET/ASP.NET Core avec du code propre, observable et une vision à long terme qui anticipe les problèmes potentiels. Je construis des services REST, des CLI, des workers en arrière-plan et des systèmes pilotés par événements utilisant la messagerie (Azure Service Bus/RabbitMQ) et des patterns résilients (retry, circuit breaking avec Polly). Je me concentre sur les performances là où cela compte, en appliquant des stratégies de cache appropriées et le profilage pour répondre aux exigences système. Les choix de stockage incluent relationnel (PostgreSQL/SQL Server via EF Core) et caches (Redis). La sécurité est gérée avec OAuth2/OIDC, la validation d'entrée et la limitation de débit. J'ai travaillé sur des systèmes à fort trafic nécessitant beaucoup d'autoscaling et sur une variété de projets aux exigences diverses. Je travaille principalement avec C# et .NET, et j'apprécie également Go pour sa philosophie de simplicité et son usage répandu dans l'écosystème DevOps. J'utilise occasionnellement TypeScript/JavaScript et Python pour des charges de travail IA, comme la création de serveurs MCP ou l'orchestration d'agents IA. Les tests couvrent les tests unitaires/intégration/contract, souvent avec Testcontainers pour des environnements réalistes et l'intégration CI.

04/

Intelligence artificielle

Construire des fonctionnalités IA pratiques : assistants et agents qui appellent des outils, recherchent des connaissances et accomplissent des tâches avec des garde-fous. J'implémente la récupération (RAG) avec de bonnes stratégies de chunking/embedding, j'évalue la qualité et la sécurité, et j'utilise des frameworks tels que Microsoft Agent Framework pour concevoir et orchestrer des agents conversationnels. Les frameworks d'orchestration et l'appel de fonctions permettent des intégrations déterministes avec les apps, APIs et workflows. J'identifie également des cas d'usage pertinents où l'IA peut faire gagner du temps et réduire les coûts, tout en appliquant des garde-fous pour garantir la qualité des résultats.

Compétences

Compétences techniques particulières

Langages de programmation

C#Expérience étendue dans la construction d'APIs, services et applications d'entreprise avec .NET.TypeScriptUtilisé pour le développement web et backend moderne, particulièrement avec React et Node.js.JavaScriptScripting de base pour les applications web, frontend et backend.HTML/CSSConstruction d'UIs web responsives et accessibles.GoUtilisé pour les outils cloud-native et les microservices.BashAutomatisation et scripting DevOps sur systèmes Linux.SQLInterrogation de base de données, rapports et modélisation de données.PowerShellAutomatisation et scripting sur plateformes Windows.PythonScripting, automatisation et tâches d'analyse de données.

DevOps & Cloud

DockerConstruction, optimisation et orchestration de conteneurs pour développement et production.PulumiIaC avancé avec TypeScript et .NET pour automatisation cloud.Azure DevOpsCI/CD d'entreprise, gestion de projet et pipelines de release.AzureArchitecture cloud, sécurité et automatisation.KubernetesConception, déploiement et gestion de charges de travail conteneurisées.TerraformInfrastructure as Code pour provisionnement cloud.HelmGestion et templating de paquets Kubernetes.ElasticsearchMoteur de recherche et d'analyse pour les logs et métriques.Argo CD (GitOps)Déploiement continu et workflows GitOps.GitHub ActionsPipelines CI/CD pour automatisation et tests.LogstashIngestion, transformation et centralisation des logs pour traitement.KibanaOutil de visualisation et d'exploration des données Elasticsearch.KustomizePersonnalisation de configuration Kubernetes.AWSUtilisation générale du cloud et services de base.Google CloudUtilisation générale du cloud et services de base.

Frameworks & Outils

.NET CoreServices et APIs backend de qualité entreprise.VueApplications web avancées orientées composants.Nuxt.jsVue SSR et génération de sites statiques.Tailwind CSSCSS utility-first pour développement UI rapide.ReactConstruction d'UIs interactives et SPAs.Next.jsApplications React full-stack avec SSR et routes API.Knockout.jsApplications web MVVM legacy.

Intelligence Artificielle

Outils de codageComplétion et révision de code alimentées par IA.Microsoft Agent FrameworkConception et orchestration d'assistants IA conversationnels en utilisant Microsoft Agent Framework.Services IA AzureIntégration d'APIs IA pour solutions métier.Azure AI FoundryDéveloppement de solutions IA utilisant la plateforme Azure AI Foundry.

Expérience

Mon parcours professionnel et mandats pertinents

  1. Programmeur-analyste senior, spécialiste DevOps

    Nmédia Inc.
    juin 2022 — maintenant

    • Configurer et maintenir des pipelines d'intégration continue et de déploiement continu (CI/CD)
    • Conteneuriser les applications en utilisant des outils tels que Docker
    • Automatiser la création d'infrastructure infonuagique en créant des gabarits standardisés
      • Réduction du temps de configuration des nouveaux projets de 80 % en moyenne
    • Diagnostiquer et résoudre les pannes système, les problèmes de serveur et les erreurs de déploiement
    • Diriger des initiatives à l'échelle de l'organisation pour la conteneurisation, la sécurité de l'infrastructure et d'autres domaines liés au DevOps
    • Se tenir à jour avec les technologies DevOps émergentes
    • Améliorer l'autonomie des développeurs dans la configuration de projet, les problèmes courants et les pratiques de sécurité en rédigeant des guides détaillés
    • Identifier et appliquer des optimisations des coûts pour l'infrastructure technologique
    TerraformPulumiGitOpsArgo CDAzureSQL ServerAWS.NETPostgreSQLAzure Application InsightsGrafanaPrometheusOpenTelemetryKubernetes
  2. HoloMD

    Project

    Mise en place de l'infrastructure infonuagique et des déploiements automatisés.

    • Conception et déploiement de l'infrastructure complète sur Microsoft Azure en utilisant une approche d'Infrastructure as Code
    • Création des pipelines d'intégration et de déploiement continu (CI/CD) sur Azure DevOps pour automatiser la livraison de l'application
    • Mise en place de la conteneurisation des services avec Docker pour garantir la portabilité et la cohérence des environnements
    PulumiDockerMicrosoft AzureAzure DevOps
  3. Programmeur-analyste

    Nmédia Inc.
    juin 2018 — juin 2022

    • Développer et tester de nouvelles fonctionnalités
    • Analyser et estimer des tâches de développement par des méthodes agiles
    • Appliquer des corrections et modifications demandées par la clientèle
    • Partager les nouvelles connaissances acquises à l’interne par des formations, démonstrations et mentorat
    • Rester activement à jour avec les nouveautés en programmation
    • Participer à des revues de code
    • Repérer des nouveautés et suggérer des améliorations
    • Rédiger de la documentation sur les procédures internes
    • Déployer des mises à jour et m’assurer du fonctionnement
  4. Genetec

    Project

    Développement back-end dans le produit Genetec Clearance (SaaS).

    • Développement de nouvelles fonctionnalités pour la gestion des preuves numériques
    • Rédaction de tests unitaires et d'intégration
    .NET Core (C#)Microsoft AzureMongoDB
  5. Circonflexe

    Project

    Développement back-end de la plateforme publique et du portail de gestion.

    • Développement de la logique d'affaires et des API REST pour la gestion des inventaires et des réservations
    • Participation à la conception de l'architecture logicielle pour assurer la communication entre les deux plateformes (publique et privée)
    .NET Core (C#)API RESTMicrosoft AzureMongoDB
  6. Technologia

    Project

    Développement back-end du site Web transactionnel.

    • Développement des API REST en .NET Core pour la gestion du catalogue de formations et des inscriptions
    • Développement de la synchronisation des données entre le site Web et Microsoft Dynamics 365
    • Rédaction de tests unitaires pour garantir la robustesse de la logique d'affaires
    .NET Core (C#)API RESTMicrosoft AzureSQL Server
  7. Programmeur-analyste stagiaire

    Nmédia Inc.
    janvier 2019 — juin 2019

    Livrer des fonctionnalités de bout en bout pour le gestionnaire de contenus maison Altitude 3 (CMS).

    • Implémenter de nouvelles fonctionnalités utilisateur
      • Travaillé étroitement avec les designers pour assurer la conformité d'accessibilité
    • Corriger des bogues signalés par la clientèle
    • Contribuer au développement d'APIs backend
      • Écrire des requêtes SQL et optimiser l'accès à la base de données
      • Ajouter des tests unitaires et d'intégration
    • Participer aux standups quotidiens et aux revues de sprint
    .NET Framework (C#)SQLAzure Pipelines (CI/CD)Vue.jsKnockout.js

Études

  1. Cégep de Drummondville

    2015 — 2018

    D.E.C. – Techniques en informatique (Informatique de gestion)