I spent six years as a treasury accountant, reconciling client fund accounts and moving millions of dollars in payments every week. In 2021 I started learning to code through Harvard's CS50, then left treasury to commit to it fully: a full-time bootcamp in 2022 and a developer role by that November. Since then I have owned billing and access-controlled internal tooling at an enterprise AI company. I'm drawn to the places where money, permissions and systems meet, and to making sure they are right.

Experience

Software Developer, Zetane Systems

November 2022 to present · Remote

Forge Cloud, an AI agent and chat platform sold to consumers and businesses in the US and Canada, in English and French. Promoted from Junior Front End Developer, July 2026.

Billing and revenue

  • Shipped regional pricing in USD, CAD and EUR, and multi-currency, tax-collecting onboarding for enterprise customers with a tax-inclusive first-invoice preview before an account is created.
  • Replaced the free tier with a two-week Pro trial that converts to paid once a card is added, with 3-D Secure checkout.
  • Launched self-serve compute credit purchases from 5,000 to 1,000,000 credits, with automatic tax and signed quotes that fix the amount and total.
  • Migrated all server-side Stripe integration across two API versions in three environments, enabling yearly business plans with monthly usage billing.
  • Rebuilt past-due billing so unrecoverable subscriptions are downgraded in place, ending duplicate subscriptions; verified end to end against Stripe test clocks.

Business accounts and access

  • Built one-step business account creation (identity, billing account and paid subscription) that rolls back fully if any step fails and never charges twice.
  • Implemented Owner, Admin and Member roles enforced on the server, with billing actions limited to billing roles.
  • Built member deprovisioning that ends a removed member's sessions immediately and stops their scheduled automations.
  • Enforced Canadian data residency across every invitation and onboarding path, so Canadian accounts stay on the Canadian deployment.

Internal tools and controls

  • Built the internal admin tool for the enterprise customer lifecycle (25 endpoints), with every change written to an audit log, so staff no longer edit identity, billing or database records by hand.
  • Built a read-only, audited production data explorer with per-region permissions, removing the need for direct production database access.
  • Moved the admin panel behind company identity groups that developers cannot grant themselves, with every admin action and customer-data read audited (40 new security tests).
  • Since mid-2026, every change I ship includes an ISO 27001 secure-development self-review.

Treasury Accountant, 360insights

April 2016 to May 2022 · Whitby, ON

Treasury operations for a channel incentives platform paying consumers and sales associates in Canada and the US. Promoted from Accounting Associate, July 2019.

  • Processed tens of thousands of weekly payments to sales associates and consumers, about $3M a week with peaks of $7.5M.
  • Reconciled operating and client fund bank accounts monthly in NetSuite for Canadian and US subsidiaries and acquired companies, within a three-business-day close.
  • Integrated acquired companies' bank accounts into treasury processes.
  • Secured client fund increases of up to $150,000 to keep consumer payments on time.

Education

  • BCom (Honours), Finance major, Accounting minor, Ontario Tech University, 2016
  • Immersive Web Development Bootcamp, Juno College of Technology, 2022