Expérience

Développeur Full Stack, Bell Marché Affaires

2023 décembre - aujourd'hui

  • Québec, QC (hybride)
  • Troisième mandat - Développeur chez Revenu Québec
  • Équipe: Acquisition des cas d'essaies
  • Description: Le projet de loi 25 du Québec introduit de nouvelles exigences pour améliorer la protection des renseignements personnels. Pour se conformer au projet de loi 25, un outil de base de données interne a été amélioré pour s'intégrer à un système chargé d'anonymiser le contenu de la base de données.
    • Développer la connaissance des applications existantes basées sur .NET Framework
    • Comprendre les processus du système pour assurer une bonne intégration avec le système d'anonymisation
    • Intégrer BMC Control-M à l'aide de l'API REST
    • Ajouter de nouvelles fonctionnalités en utilisant les principes de développement SOLID
    • Favoriser TDD pour améliorer la testabilité et la couverture du code des nouvelles fonctionnalités
    • Dépanner/enquêter sur les bugs logiciels
    • Mettre à jour et exploiter les bibliothèques de tests NSubstitute et AutoFixture pour améliorer la couverture du code
    • Participer à la planification des sprints et aux mêlées quotidiennes

Développeur Full Stack, Bell Marché Affaires

2023 mars - 2023 novembre

  • Québec, QC (hybride)
  • Troisième mandat - Développeur chez Revenu Québec
  • Équipe: Innovation et amélioration continue (INNOVAC)
  • Description: Membre de l'équipe d'innovation et d'amélioration continue (INNOVAC) qui explore et met en œuvre des pratiques modernes de développement de logiciels. Nos connaissances sont mises à profit dans les efforts de modernisation des solutions héritées et dans la conception, la mise en œuvre et le déploiement de nouvelles solutions.
    • Maintenir et améliorer des applications conteneurisées à l'aide de docker, docker compose et de Kubernetes
    • Transition des contrôleurs d'API .NET MVC hérités vers les API minimales .NET
    • Créer et entretenir des pipelines sur Azure DevOps basés sur des définitions yaml
    • Configurer et développer dans GitHub Codespaces - environnement de développement conteneurisé
    • Améliorer les tests unitaires et d'intégration automatisés
    • Générer des rapports de couverture de code avec des outils dotnet
    • Utiliser GitHub pour gérer le code source avec le workflow de branche de fonctionnalité
    • Keycloak Identity Server - créer une configuration de base pour contrôler l'accès à une API Web
    • Documentation en tant que code - comparer et contraster les outils de documentation les mieux adaptés à une application Angulaire
    • Effectuer des revues de code pour fournir des commentaires opportuns et constructifs
    • Participer à la planification des sprints et aux mêlées quotidiennes

Développeur d'Application, Bell Marché Affaires

2020 décembre - 2023 mars

  • Québec, QC (Remote)
  • Deuxième mandat - Développeur .NET chez Bell Groupe de Sécurité Publique
  • Description: Le groupe Bell Sécurité publique met à jour son système de répartition d'urgence pour prendre en charge la prochaine génération 911 (NG911) - une norme visant à améliorer le partage de données entre les agences et à normaliser la distribution de contenu multimédia aux intervenants d'urgence.
    • Développer dans l'environnement de NET core avec Visual Studio 2019, 2022
    • Adhérer au modèle de conception du logiciel d'injection de dépendance (DI) pour l'inversion de contrôle (IOC)
    • Effectuer un développement piloté par les tests pour favoriser du code testable
    • Utiliser Git pour le contrôle de source avec le workflow de branche de fonctionnalité
    • Rédiger des tests unitaires et d'intégration automatisés avec le framework xUnit
    • Concevoir un schéma de base de données adapté à l'évolution de la norme Next Generation 911 (NG911)
    • Utiliser Entity Framework Core pour favoriser une application qui fonctionne avec diverses BD - SQL Server, PostgreSQL et Sqlite
    • Effectuer des migrations de base de données avec Entity Framework
    • Utiliser Rabbit MQ pour intégrer des systèmes auxiliaires et transmettre à des solutions de journalisation centralisées
    • Utiliser Mediatr pour la conception basée sur les événements et la séparation des responsabilités des requêtes de commande
    • Effectuer des revues de code pour offrir des commentaires constructifs et collaboratifs
    • Se servir des bibliothèques du système d'information géographique (SIG) pour évaluer les données de localisation
    • Créer et gérer des certificats de sécurité pour configurer une communication sécurisée
    • Participer aux scrums quotidiens et aux séances de planification de sprint
    • Gérer les tâches et les pipelines avec Azure DevOps
    • Enquêter et identifier les bogues dans les applications logicielles et suggérer des solutions
    • Créer des pipelines de build pour les paquets NuGet internes
    • Développer un pipeline de release pour organiser les artefacts d'application dans plusieurs environnements de test internes
    • Participer aux réunions hebdomadaires du groupe de travail de la National Emergency Number Association (NENA)

Développeur d'Application, Bell Marché Affaires

2019 juillet - 2020 novembre

  • Québec, QC
  • Premier mandat - Développeur .NET chez CDO CristalNet
  • Équipe: Équipe d'Architecture
  • Description: Travailler avec l’équipe du CDO pour poursuivre le développement l'application CristalNet qui gère des dossiers cliniques informatisés et leurs activités correspondantes, traite des requêtes de données et s'intègre avec la Dossier Santé Québec (DSQ).
    • Practiquer le développement piloté par les tests (Test Driven Development)
    • Participer à des scrums quotidiennes
    • Gérer les tâches et les pipelines avec Azure DevOps
    • Comparer les schémas de base de données avec SSDT pour aligner les environnements de développement
    • Développer une bibliothèque C# pour mapper des objets d'application normalisés dans FHIR STU3 et R4.
    • Modifier code JavaScript pour prendre en charge une transition du navigateur Internet Explorer au navigateur Chrome.
    • Préconiser et démontrer les avantages du respect de la norme FHIR au profit de l'interopérabilité.
    • Participer à l'examen des propositions de modélisation des objets d'application dans les tables de base de données.
    • Collaborer au renforcement de la sécurité.
    • Analyser et documenter différentes approches pour CORS.
    • Mettre en œuvre une politique CORS à l'aide d'une bibliothèque .NET et des attributs personnalisés.
    • Examiner les protocoles de chiffrement existants et présenter des stratégies de transition vers des méthodes de cryptage améliorées
    • Utiliser la librairie Cryptographie dans le .NET Framework pour implémenter un processus commun qui crypte et décrytes les données

Ingénieur Technique Senior, Change Healthcare (auparavant McKesson Medical Imaging Group)

2007 février - 2019 juillet

  • Richmond, Canada; Dublin, Irlande; Québec, Canada
    • Mettre en œuvre avec succès un système d’information en radiologie dans une grande variété d'organisations hospitalières aux États-Unis, au Canada et en Irlande
    • Développer et activer une solution de base de données pour capturer l’information de santé pour un entrepôt de données.
    • Collaborer avec les clients pour effectuer des tests d'intégration des systèmes.
    • Créer et présenter des solutions d'intégration pour les audiences non techniques et techniques.
    • Développer une solution pour vérifier et migrer les documents numérisés en utilisant une méthode de parallélisation.
    • Former et diriger des ateliers pour aider les collègues à améliorer leurs compétences SQL.
    • Vérifier et déployer des configurations complexes dans des systèmes de production à haute disponibilité.
    • Soutenir l'équipe d’entretien dans la résolution de problèmes complexes.


Services de laboratoire

Technologue en cytogénétique, Royal Columbian Hospital

2001 novembre - 2007 février

  • New Westminster, Colombie-Britannique

Technologue en cytogénétique, Université de la santé et des sciences de l'Oregon

1997 novembre - 2001 novembre

  • Portland, Oregon


Soins aux patients

Secouriste, Service d'ambulance de la Colombie-Britannique

1996 janvier - 1997 novembre

  • Ucluelet, Colombie-Britannique