Jason Mai
Staff Software Engineer · Toronto, Canada
I build things for the web — from pixel-perfect frontends to the infrastructure underneath. This site uses scroll-driven animations that require JavaScript to be enabled.
Roles
Front End · Back End · Full Stack · Infra · DevOps · Tech Lead
Stack
- Frontend: HTML, CSS, SASS, JavaScript, TypeScript, React, Redux, Angular, Next.js, Gatsby, GSAP, Vite, Vitest
- Backend & testing: Node.js, Java, Spring, Groovy, Python, Django, Ruby, Bash, Cypress, Playwright, Cucumber, JUnit, reCAPTCHA
- Infrastructure & DevOps: AWS, Vercel, Supabase, Cloudflare, Akamai, Terraform, Docker, Linux, Vault, Jenkins, New Relic, Splunk, Snowplow, Adobe
Projects
- Capital One Canada — Lead Frontend, 2020–2026. Six years across capitalone.ca — credit card application flows, content systems, and the rebuild of the public-facing site.
- Quick Check — Senior Frontend, Capital One, 2018–2020. Pre-approval flow that lets users find the right card without a hard credit pull.
- OTPP Members Web — Frontend, OTPP, 2015–2016. Pension self-service portal for Ontario teachers — accessibility-first, multi-language, gov-grade.
- Serverless Email React Starter — Open Source, 2024. Reference architecture for contact forms — React + reCAPTCHA + AWS Lambda + SES, no servers.
- MarkUs — Open Source, UofT, 2016. Open-source assignment marking platform used across UofT CS courses.
- CSC258 Lecture Videos — Education, UofT, 2015. Recorded lecture videos for the Computer Organization course.
- Bricking Bad — Game, 2016. Indie breakout-style game.
- Laser Shooting Game — Game, 2015. Browser-based arcade.
- Nail Salon Website Concepts — Concept, 2015. Brand and web design exploration.
- Beau Lieu Bistro — Personal, 2012. Restaurant brand and website.
- Vital Skill — Personal, 2011. Team site.
- Point Blank — Personal, 2009. Team site.
Contact