Greater Toronto Area, Canada
• Designed and implemented a GitHub Actions CI pipeline for a multi-project ASP.NET/.NET Framework code-base, using dorny/paths-filter to detect changed projects and run targeted build/test jobs. • Integrated automated xUnit test execution into CI, improving pull request validation and reducing manual verification. • Configured self-hosted GitHub Actions runners on AWS EC2 for CI execution, with a separate OIDC-based GitHub Actions workflow to assume an AWS role and start the runner instance before CI jobs run, plus a PowerShell script to stop the instance when no active runners are detected, reducing compute usage and optimizing costs. • Set up Elastic Beanstalk staging environments and a staging MySQL RDS database, refactoring configuration so local, staging, and production deployments connect to the appropriate database. • Developing a CD workflow to deploy to staging, run smoke tests, and support approval-gated production deployment. • Implemented an inventory tracking feature in a production ASP.NET/.NET Framework application, adding database tables, migrations, controllers, view models, and UI flows for tracking stocked and remaining inventory.
• Led automation initiatives for multiple departments by gathering stakeholder requirements, analyzing workflows, and implementing solutions that reduced manual effort and improved operational efficiency. • Supported Linux lab systems using CLI utilities, automation scripts, and shell diagnostics, ensuring system availability. • Designed, built, and maintained SharePoint sites, internal tools, and Power BI dashboards to support reporting, process visibility, and decision-making for leadership and staff.
• Built a Power Apps application to replace an Excel-based CNSC audit findings tracker, providing stakeholders with a centralized way to create, update, and review findings. • Enhanced the Action Request tracking tool with notes, file uploads, approver selection, and automated email notifications, enabling in-app manager approvals and cutting cycle time by 50%. • Automated Excel data preparation with Python and developed SQL queries for reporting, reducing manual effort.
Assisted teachers with setting up their lessons and helped students with their homework, as well as supervising students to make sure they were paying attention to the lessons