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.