Work Experience
A full breakdown of my professional roles, from large-scale distributed systems at AWS to full-stack product development and teaching.
Vancouver, BC
- Fixed and upgraded an erroneous rolling-back maintenance implementation on a distributed database system using the DynamoDB API, eliminating the need for manual rollback in failure scenarios.
- Parallelized smoke tests on the production pipeline using multi-workflow deployment groups, bypassing an out-of-memory issue and significantly decreasing test fixture execution time.
- Upgraded the system used to create Amazon Machine Images (AMIs), ensuring version sets released by a separate sub-team were incorporated and removing the need for manual version updating.
JavaRuby
Mississauga, ON
- Automated autodiscovery and execution of integration tests, removing the need for manual input before runtime; also upgraded the test runner from nunit-console3 to .NET.
- Created tools to automatically update NuGet versions upon Artifactory updates and update corresponding dependency versions.
- Upgraded the dependency injection implementation of existing software to prepare for migration to .NET 8, contributing to the conversion of a monolith to microservice architecture.
- Built a tool to automatically discover faulty unit and integration test DLLs through detection of malformed XML reports.
C#C++PowerShellAngularJS
Mississauga, ON
- Developed an open-source application to securely store and encrypt sensitive client data for an online marketplace platform.
- Implemented numerous front-end technologies to create an interactive UI, applied back-end languages and APIs to manipulate and encrypt critical data, and used SonarQube to analyze code quality.
- Created unit tests and integration tests to ensure system success across multiple predicted scenarios.
Node.jsJavaScriptHTMLCSSPython
Remote
- Specialised in teaching clients who required assistance in practical programming, leading them through concepts such as algorithm implementation, debugging, and best practices.
- Taught software developers at a US company how to upgrade legacy software to modern standards, covering front-end programming, back-end programming, and database use.
JavaC#PythonVB.NETMySQL
Hamilton, ON
- Taught students programming and software development skills such as object-oriented programming, file I/O, and GitHub collaboration.
- Explained complex programming topics analogically through frequent programming and software testing exercises.
Python