Experience

Software Developer II, Bell Business Markets (BBM)

2023 December - present

  • Quebec City, QC (hybrid)
  • Current engagement: .NET Developer at Revenu Québec
  • Team: Use Case Acquisition
  • Description:

    .NET developer supporting a legacy system, responsible for collecting anonymized data across the organization's information systems, for training and integration testing purposes.

  • Develop and improve an existing application built with the .NET Framework
  • Collaborated in Agile methodologies, actively participating in spring planning, daily scrums and iterative development
  • Analyze exisiting workflows and implement enhancements to integrate anonymization protocols
  • Refactor and modernize a selected application module using ASP.NET Core
  • Create or update functional and technical documentation
  • Integrate BMC Control-M using REST API
  • Add new functionality using SOLID development principles
  • Design and engineer features and bug fixes with a focus on testability
  • Apply Test-Driven Development (TDD) when appropriate
  • Investigate and correct software bugs
  • Assist fellow developers in utilizing the application effectively
  • Update and leverage updated test libraries NSubstitute, AutoFixture to enhance code coverage

Full Stack Developer, Bell Business Markets (BBM)

2023 March - 2023 November

  • Quebec City, QC (hybrid)
  • Engagement: .NET Developer at Revenu Québec
  • Team: Innovation and Continuous Improvement
  • Description:

    Member of the Innovation and Continuous Improvement team (INNOVAC) which explores and implements modern software development practices. Our knowledge is leveraged in efforts to modernize legacy solutions and in the design, implementation and deployment of new solutions.

  • Maintain and enhance containerized solution using docker, docker compose and Kubernetes
  • Worked within Agile frameworks, contributing to sprint planning, daily stand-ups, and iterative development to enhance project efficiency
  • Transition from legacy ASP.NET MVC API controllers to ASP.NET Core Minimal APIs
  • Azure DevOps - update yaml pipeline definitions to improve readability and performance
  • Configure and develop in GitHub Codespaces - containerized development environment
  • Enhanced solution reliability and maintainability by expanding unit and integration test coverage to foster robust functionality and seamless system interactions
  • Generate code coverage reports with dotnet tools
  • Use GitHub for managing source code using the feature branch workflow
  • Keycloak Identity Server - create a baseline configuration to control access to a web api
  • Documentation as code - compare and contrast documentation tools best suited for an Angular frontend
  • Perform code reviews to provide timely and constructive feedback

Application Developer, Bell Business Markets (BBM)

2020 December - 2023 March

  • Quebec City, QC (remote)
  • Engagement: .NET Developer at Bell Public Safety Group, Ottawa, ON
  • Team: NG911 Software Development
  • Description:

    The Bell Public Safety Group is updating their emergency dispatch system to support Next Generation 911 (NG911) - a standard designed to improve inter-agency data sharing and standardize the distribution of multimedia content to emergency responders.

  • Develop in the ASP.NET Core environment using Visual Studio 2019, 2022
  • Adhere to the Dependency Injection (DI) software design pattern for inversion of control (IOC)
  • Developed software solutions to be testable and maintainable
  • Use Git to manage source code using the feature branch workflow
  • Write automated integration and unit tests with the xUnit framework
  • Design database schema adapted to sustain an evolving Next Generation 911 (NG911) standard
  • Use Entity Framework Core to support various databases - SQL Server, PostgreSQL and Sqlite
  • Perform database migrations with Entity Framework Core
  • Use Rabbit MQ to integrate with ancillary systems and transmit to centralized logging solutions
  • Leverage geographic information system (GIS) libraries to evalute location data
  • Perform code reviews to offer constructive and collaborative feedback
  • Create and manage security certificates to configure secure communication
  • Participate in daily scrums and sprint planning sessions
  • Manage tasks and pipelines with Azure DevOps
  • Investigate and identify bugs in the software application and suggest solutions
  • Create build pipeline for in-house NuGet packages
  • Develop a release pipeline to stage application artifacts to multiple internal test environments
  • Participate in weekly National Emergency Number Association (NENA) working group meetings

Application Developer, Bell Business Markets (BBM)

2019 July - 2020 November

  • Quebec City, QC
  • Engagement: .NET Developer at CDO CristalNet
  • Team: Architecture Team
  • Description:

    Work with the CDO team to continue the development of the CristalNet application which manages computerized clinical records and activities, handles data queries, and integrates with the Quebec Health File (DSQ).

  • Engaged in Agile software development, contributing to sprint planning, daily stand-ups, and iterative development to drive efficiency and adaptability
  • Designed and implemented software with a strong focus on testability and maintainability
  • Manage tasks and pipelines with Azure DevOps
  • Use SQL Server Data Tools (SSDT) to compare and align database environments
  • Develop a C# library to maps application objects to FHIR STU3 and R4
  • Review and modify javascript code to facilitate a transition from Internet Explorer to Google Chrome
  • Champion adoption of advanced features in C# FHIR library to improve interoperability
  • Review the mapping of application data models into database schemas
  • Collaborate on enacting security measures in application code
  • Analyse and document difference approaches to enforcing CORS policies
  • Implement a CORS policy using Microsoft .NET library to create customized attributes
  • Review existing encryption protocols and present strategies for transitioning to improved encryption methods
  • Use the .NET Framework crytography library to implement a common process for symmetric data encryption and decryption

Senior Technical Engineer, Change Healthcare (formerly McKesson Medical Imaging Group)

2007 February - 2019 July

  • Richmond, Canada; Dublin, Ireland; Quebec City, Canada
  • Team: Implementation Services
  • Description:

    For over 12 years, I served as a Senior Technical Engineer on McKesson’s Radiology Information System (RIS), overseeing end-to-end implementations—from initial planning through go-live and post-deployment issue resolution—before transitioning systems to the support team. Notably, I played a pivotal role in Ireland’s National Integrated Medical Imaging System (NIMIS), the country's largest and most ambitious radiology IT initiative. From its inception and over the subsequent five years, I contributed to the deployment of McKesson’s RIS across a network that eventually encompassed 36 hospitals. Each facility maintained its own patient registration system, necessitating the integration of unique HL7 v2 message streams into the Cloverleaf Integration Engine, which I configured and managed. The first hospital went live approximately 14 months after project kickoff, with subsequent activations occurring every 4–8 weeks. This steady rollout underscored the effectiveness of our implementation strategy and collaborative approach.

    Significantly, despite the Health Service Executive (HSE) initiating work to replace the McKesson RIS, no hospitals had transitioned to the new system in over 6 years into that effort — a testament our accomplishment and to the robustness and reliability of the solution we delivered.

    Below is a more detailed overview of some of my responsibilities and contributions.

  • Successfully deployed the McKesson RIS across a wide variety of healthcare organizations in the United States, Canada and Ireland
  • Engaged and collaborated with clients in HL7 integration testing forums
  • Developed and configured the Infor Cloverleaf Integration Engine to ensure seamless interoperability and real-time exchange of HL7 v2 messages among various clinical systems
  • Designed and updated Crystal Reports templates to automate the production of departmental documents such as order requisitions, final reports, and appointment letters
  • Developed and deployed a database solution to stage health information for a data warehouse and a Radiology Business Intelligence solution
  • Created and presented integration solutions to technical and non-technical audiences alike
  • Developed a solution to verify and migrate scanned documents using parallelization
  • Led workshops for colleagues to improve their SQL skills
  • Verified and deployed complex configurations in high volume high availability environments
  • Assist support team to resolve complex cases


Laboratory Services

Cytogenetics Technologist, Royal Columbian Hospital

2001 November - 2007 February

  • New Westminster, British Columbia

Cytogenetics Technologist, Oregon Health and Sciences University

1997 November - 2001 November

  • Portland, Oregon


Patient Care

First Aid Attendant, British Columbia Ambulance Service

1997 November - 2001 November

  • Ucluelet, British Colombia