Hybrid Remote

Senior Full-Stack Product Engineer

AscendFS Inc. logo AscendFS Inc.
$150000 - $170000
Toronto, Ontario - Canada 🇨🇦

Senior Full-Stack Product Engineer (Go / TypeScript)

Location: Toronto, Ontario, Canada (Hybrid – 3 days/week onsite) Employment Type: Full-time


About AscendFS

We build charitable gaming and fundraising products — 50/50 raffles, sweepstakes, and lotteries — exclusively for charities. Our engineering team is small, outcome-driven, and deliberately structured to maximize throughput over ceremony. We're currently migrating our stack from .NET toward Go on the server side and TypeScript on the front end — and we want engineers who are excited to be part of that transition, not just along for the ride.

We don't hire for stack loyalty. We hire for the mindset that gets software into production and delivers value to real users.


The Role

We're hiring for where we're going.

You'll join a rotating lead-pair model where engineers own features end-to-end — from clarifying the requirement with a business stakeholder to deploying to production. There's no PM layer translating between you and the problem. That means more context, more ownership, and more accountability than most roles offer.

Our current codebase is .NET. We're not hiding that. But our direction is Go for server-side services and TypeScript for the front end, and we're actively deprecating .NET as we build new surfaces. If you've been wanting to work on a real migration — not a theoretical one — this is it.


What You'll Do

  • Own delivery end-to-end: from scoping ambiguous requirements with stakeholders to shipping to production
  • Build new services in Go; contribute to front-end work in TypeScript with Vue.js or React
  • Work pragmatically within the existing .NET codebase where needed — without being precious about it
  • Help drive the migration roadmap from .NET toward Go over time
  • Collaborate directly with business stakeholders, not through intermediaries
  • Bring a clear head to architectural decisions — favouring simplicity and outcomes over structural elegance

What We're Looking For

Non-negotiable:

  • 5+ years of full-stack development experience
  • Strong server-side experience in Go, or demonstrable evidence that Go is your next serious language (not just a line on a résumé)
  • Front-end experience with TypeScript and at least one modern framework (Vue.js or React)
  • Cloud platform experience — you've deployed things, not just written them
  • The disposition to clarify ambiguous requirements rather than build to assumptions
  • An outcome orientation: you measure your work by what ships and what it does, not how it's structured

Helpful but not required:

  • Familiarity with .NET (it will make the first few months easier)
  • Experience with containerization, Kubernetes, or cloud-native infrastructure
  • Experience leading or mentoring within a small team

Not what we're looking for:

  • Developers whose identity is tied to a specific platform or framework
  • Engineers who optimize primarily for code structure, pattern purity, or architectural idealism over delivery
  • Candidates who need significant PM or project management scaffolding to function effectively

Our Stack Direction

Layer Now Direction
Server-side .NET Go
Front-end Mixed TypeScript + Vue.js / React
Infrastructure Cloud (AWS) Cloud-native, container-first

What We Offer

  • A direct line to business outcomes — no PM translation layer between you and the problem
  • A technical narrative you can point to: a real, in-progress migration with meaningful engineering decisions
  • Competitive compensation and benefits
  • A small team that values curiosity, adaptability, and getting things done over showcasing technical sophistication
  • Work that matters — our products have raised over $1 billion for charitable organizations across North America

Looking for more roles like this?

Join our talent network and get matched with similar opportunities from top companies.