Expérience
Développeur de logiciel II, Bell Marchés Affaires
2023 décembre - aujourd'hui
- Québec, QC (hybride)
- Mandat actuel - Réalisateur .NET chez Revenu Québec
- Équipe: Acquisition des cas d'essaies
-
Description:
Développeur .NET prenant en charge un système hérité un système qui collecte et charge de données anonymisées dans l'ensemble des systèmes d'information de l'organisation, à des fins de formation et de tests d'intégration.
- Développer et améliorer une application existante construite avec le .NET Framework
- Collaboré aux méthodologies Agile, en participant activement à la planification des sprints, aux scrums quotidiens et au développement itératif
- Analyser les flux de travail existants et mettre en œuvre des améliorations pour intégrer les protocoles d'anonymisation
- Moderniser un module sélectionné de l'application avec ASP.NET Core
- Créer ou mettre à jour des document fonctionnels et techniques
- Intégrer BMC Control-M à l'aide de l'API REST
- Ajouter de nouvelles fonctionnalités en utilisant les principes de développement SOLID
- Concevoir des fonctionnalités et des corrections de bugs en mettant l'accent sur la testabilité
- Appliquer le développement piloté par les tests (TDD) lorsque cela est approprié
- Mettre à jour et exploiter les bibliothèques de tests NSubstitute et AutoFixture pour améliorer la couverture du code
- Effectuer des révisions de code pour fournir des commentaires constructifs
- Investiguer et corriger les bugs logiciels
- Assister les autres développeurs dans l'utilisation efficace de l'application
Développeur Full Stack, Bell Marchés Affaires
2023 mars - 2023 novembre
- Québec, QC (hybride)
- Mandat: Développeur .NET 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
- Travaillé au sein de cadres Agile, en contribuant à la planification des sprints, aux réunions quotidiennes et au développement itératif pour améliorer l’efficacité du projet
- Transition des contrôleurs d'API ASP.NET MVC hérités vers les API minimales ASP.NET Core
- 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élioration de la fiabilité et de la maintenabilité de la solution en élargissant la couverture des tests unitaires et d'intégration afin de favoriser une fonctionnalité robuste et des interactions système fluides
- 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
Développeur d'Application, Bell Marchés Affaires
2020 décembre - 2023 mars
- Québec, QC (télétravail)
- Mandat - Développeur .NET chez Bell Groupe de Sécurité Publique
- Équipe: Développement de logiciel NG911
-
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 ASP.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)
- Développé des solutions logicielles avec un fort accent sur la testabilité et la maintenabilité
- 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és Affaires
2019 juillet - 2020 novembre
- Québec, QC
- 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).
- Impliqué dans le développement logiciel Agile, contribuant à la planification des sprints, aux réunions quotidiennes et au développement itératif pour améliorer l’efficacité et l’adaptabilité
- Conçu et mis en œuvre un logiciel avec un fort accent sur la testabilité et la maintenabilité
- 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
- Équipe: Services de mise en œuvre
-
Description:
Pendant plus de 12 ans, j’ai occupé le poste d’ingénieur technique principal sur le système d’information radiologique (RIS) de McKesson, supervisant l’ensemble des déploiements — de la planification initiale jusqu’à la mise en production et la résolution complète des problèmes, avant le transfert aux équipes de support. J’ai notamment joué un rôle clé dans le projet NIMIS (National Integrated Medical Imaging System) en Irlande, l’initiative de radiologie numérique la plus ambitieuse du pays. Dès le lancement et pendant plus de cinq ans, j’ai contribué au déploiement du RIS de McKesson dans un réseau qui a fini par regrouper 36 hôpitaux. Chacun de ces établissements disposait de son propre système d’enregistrement des patients, générant des flux distincts de messages HL7 v2 intégrés avec Infor Cloverleaf que j’ai configuré et géré. Le premier hôpital a été mis en service environ 14 mois après le début du projet, suivi d’un nouveau déploiement toutes les 4 à 8 semaines. Ce rythme soutenu témoigne de l’efficacité de notre stratégie d’implémentation et de notre approche collaborative.
Fait significatif, malgré les efforts de l’Health Service Executive (HSE) pour remplacer le RIS de McKesson, aucun hôpital n’avait encore migré vers le nouveau système plus que 6 ans après le lancement de ce projet — un témoignage de notre accomplissement et de la robustesse et de la fiabilité de la solution que nous avons livrée.
Vous trouverez ci-dessous un aperçu plus détaillé de certaines de mes responsabilités et contributions.
- 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
- Collaborer avec les clients pour effectuer des tests d'intégration des systèmes avec HL7 v2
- Configurer le moteur d’intégration Infor Cloverleaf afin d’assurer une interopérabilité fluide et un échange en temps réel des messages HL7 v2 entre divers systèmes cliniques
- Conception et mise à jour de modèles Crystal Reports pour automatiser la production de documents départementaux tels que les demandes de commande, les rapports finaux et les lettres de rendez-vous
- Développer et activer une solution de base de données pour capturer l’information de santé pour un entrepôt de données
- 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, Hôpital Royal Columbien
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
1997 novembre - 2001 novembre
- Ucluelet, Colombie-Britannique