Experience

Full Stack Developer, Bell Business Markets (BBM)

2023 December - present

  • Québec, QC (hybride)
  • Third Client: Revenu Québec
  • Team: Use Case Acquisition
  • Description: Québec's Bill 25 introduces new requirements to enhance the protection of personal information. To comply with Bill 25, an in-house database tool was enhanced to integrate with a system responsible for anonymising database content.
    • Develop acquaintence with legacy application based on .NET Framework
    • Understand system processes to insure proper integration with anonymization system
    • Integrate BMC Control-M using REST API
    • Add new functionality using SOLID development principles
    • Favour TDD to enhance testability and code coverage of new functionality
    • Troubleshoot/investigate software bugs
    • Update and leverage updated test libraries NSubstitute, AutoFixture to enhance code coverage
    • Participate in sprint planning and daily scrums

Full Stack Developer, Bell Business Markets (BBM)

2023 March - 2023 November

  • Québec, QC (hybride)
  • Third Client: 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
    • Transition from legacy .NET MVC API controllers to .NET Minimal APIs
    • Azure DevOps - update yaml pipeline definitions to improve readability and performance
    • Configure and develop in GitHub Codespaces - containerized development environment
    • Enhance automated unit and integration tests
    • 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
    • Participate in sprint planning and daily scrums

Application Developer, Bell Business Markets (BBM)

2020 December - 2023 March

  • Québec, QC (Remote)
  • Second Client: .NET Developer at Bell Public Safety Group, Ottawa, ON
  • 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 .NET core environment using Visual Studio 2019, 2022
    • Adhere to the Dependency Injection (DI) software design pattern for inversion of control (IOC)
    • Perform Test Driven Development (TDD) to foster testable code
    • Use Git to manage source code using the feature branch workflow
    • Write automated integration and unit tests with the xUnit framemwork
    • 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

  • Québec, QC
  • First Client: .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).
    • Practice Test Driven Development
    • Participate in daily scrums
    • 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; Québec City, Canada
    • Successfully deployed a Radiology Information Systems in a wide variety of healthcare organizations.
    • Developed and deployed a database solution to stage health information for a data warehouse.
    • Engaged and collaborated with clients in systems integration testing forums.
    • 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

1996 January - 1997 November

  • Ucluelet, British Columbia