May 2024 — Now
Bell Canada
Software developer on Bell's subscription products, embedded in the iOS and Android apps.
- Ship Subscription Manager flows (tiers, bundles, promotions) in Next.js, React, and TypeScript, backed by Go REST APIs and embedded in Bell's iOS and Android apps. The product serves 350,000+ subscribers and over $10M in monthly revenue.
- Own front-end releases through GitLab CI/CD, AWS, and New Relic, and served as the primary contact for urgent UI production incidents. Built end-to-end tests into the pipeline, cutting manual QA by several hours per release.
- Load-tested service endpoints with k6 and Grafana, traced bottlenecks, and retuned AWS capacity for post-release stability. Built cross-database monitoring for promotion records (containerized SQL checks and cron email alerts), cutting detection time from 1 hour to seconds.
- Next.js
- React
- TypeScript
- Go
- REST APIs
- GitLab CI/CD
- AWS
- New Relic
- End-to-end testing
- k6
- Grafana
- SQL
May 2020 — May 2024
Full Stack Developer · May 2020 — May 2022
McGill University — Music Perception and Cognition Lab
Part-time full-stack developer, promoted to lead in 2022, at the Music Perception and Cognition Lab.
- Built a relational model and XML ingestion for the Orchestration Analysis Research Database, used by 1,000+ music researchers worldwide. Built a UI in React to store annotated scores in PostgreSQL (10,000+ rows across 10 tables) and return the exact validation error so researchers could fix the file and resubmit. Reduced the manual task from 4 hours to 20 minutes.
- Containerized the full stack with Docker (Django REST Framework, React, PostgreSQL, Elasticsearch, and Nginx). Deployment and development setup dropped from hours to minutes. Deployed the app and database to a Linux server with GitHub Actions.
- Indexed the data in an Elasticsearch cluster and built a query builder with jQuery, improving complex-query latency by 70%. Led two developers and turned researcher requests into scoped stories.
- React
- Django REST Framework
- PostgreSQL
- Elasticsearch
- Docker
- Nginx
- XML
- Linux
- GitHub Actions
- jQuery
- Technical leadership
May 2023 — August 2023
MDA Space
Internship in DevOps and automation at a space, aerospace, and defense manufacturer.
- Automated visual inspection on the production line with Python: the interface drove an image-capture robot and saved each unit's images and measurements to the network. Reduced inspection time by 80%.
- Built a Jenkins CI/CD pipeline, automated Jira-related workflows, and built Python tooling to drive a microcontroller-controlled rotary table.
- Python
- Automation
- Robotics
- Jenkins
- CI/CD
- Jira
- Microcontrollers
January 2023 — April 2023
Uzinakod
Internship in full-stack development at a custom software and IT consulting company.
- Shipped Angular/TypeScript and ASP.NET/C# features for CUPE's public-sector case system (grievances, insurance claims, and employer–employee meetings), using Entity Framework Core. Automated workflows that took staff multiple hours per case.
- Designed the relational model and business-logic interfaces for those workflows, and migrated legacy SQL Server data onto the new model, reconciling 60,000+ rows across 20 tables.
- Angular
- TypeScript
- ASP.NET
- C#
- Entity Framework Core
- SQL Server
- Relational data modeling
- Data migration