From the shop floor
to production systems.

Customer service taught me to find the real need. Engineering gave me the tools to build the answer.

Professional experience

Mar 2023 - PresentCurrent role

Canadian Bank Note Company

Software Developer

Currently help onboard national-government identity programs by interpreting jurisdiction requirements, configuring the shared platform, developing requirement-specific features, testing complete workflows, resolving gaps, and supporting release and production behaviour.

Current Software Developer role; project lead for St. Lucia implementation and co-lead for St. Kitts eVisa/passport delivery within larger teams.

Configure country rules when the shared product supports them; develop Java, Spring, Vaadin, and payment features when a requirement needs new behaviour.

Validate end-to-end document workflows and trace production issues across logs, APIs, configuration, and database state.

Mar 2022 - Mar 2023

Canadian Bank Note Company

Automation Tester

Built test tooling for secure passport workflows so the team could create valid test records consistently and focus regression effort on the document paths carrying the most release risk.

Designed a Python XML data generator around the structure and validation rules required by the test environment.

Developed Java, Selenium, and JUnit automation, then connected repeatable suites to continuous integration.

Used API-first checks, flaky-test diagnosis, and risk-based test selection to make failures easier to investigate before release.

May 2020 - Apr 2021

Employment and Social Development Canada

Software Developer Intern

Built more than 30 Spring Boot REST components for secure federal interoperability and maintained 100% unit coverage on owned components.

Spring Boot, JPA, Hibernate, PostgreSQL, Flyway, OpenAPI, and JUnit.

OAuth 2.0, JWT, mutual TLS, Protected B workflows, and Azure API Management.

SOAP-to-REST modernization inside a formally coached Scrum team.

2016

Before software, there were real shelves and real customers.

I moved from retail associate to weekend warehouse supervisor at Canadian Tire. It taught me to diagnose needs, prioritize a live queue, coach people, and respect the gap between a system record and the physical world.

Algonquin College, Sep 2018 - Dec 2021

Ontario College Advanced Diploma in Computer Engineering Technology (Computing Science), Co-op

Three-year program with paid co-op terms across application development, enterprise software, databases, operating systems, networking, and real-time systems.

Object-Oriented ProgrammingData StructuresSoftware Design and TestingWeb Enterprise Applications.NET Enterprise Application DevelopmentDatabase SystemsOperating System FundamentalsNetwork Programming BasicsC and C++ ProgrammingReal-Time Programming
How it connects