Product Engineer at SnapTrade · Toronto, Canada
I specialize in fintech, turning complex financial infrastructure into products that feel simple to use. I started out as a frontend developer, grew into the full stack, and these days I'm as involved in figuring out what we should build as in how to build it.
I care about clean code and interfaces that work without getting in the way. Day to day, I lean on AI tooling like Claude Code and Codex to ship small, focused PRs, without cutting corners on review.
Work

SnapTrade · Product Engineer
2020 — PresentSoftware Developer (2020–2026) → Product Engineer (2026–Present)
Joined as the 5th employee and solo frontend developer, back when the company was Passiv, a consumer portfolio app, and helped steer the pivot to SnapTrade's B2B API, which now connects apps to 35+ brokerages. Built the Connection Portal, Customer Dashboard, marketing sites, and a React SDK other companies embed in their apps. Now own the Dashboard and Portal full-stack, across React/TypeScript and Python/Django/Postgres.

Gilded · Full-Stack Developer
2024 — 2026Part-time full-stack work on Gilded, a financial planning app, in Remix, Prisma, and Tailwind. Helped build the retirement projection engine, including Canadian tax and retirement rules (CPP, RRSP, LIRA), and worked on the Stripe subscription integration. Led the rebuild of onboarding into a multi-step flow and worked on the dashboard redesign.
Stack
- Frontend
- TypeScript, React, Remix, Tailwind CSS
- Backend
- Node.js, Python, Django, PostgreSQL, Prisma
- Infra & tooling
- AWS, Stripe, Celery, PostHog, Unleash
- AI tooling
- Claude Code, Codex
Education
University of New Brunswick · BSc, Computer Science
2015 — 2020