Senior Software Engineer, Mortgage Engineering (Questbank)

Questrade Financial GroupToronto, ON
CA$120,000 - CA$150,000Hybrid

About The Position

We're building the next-generation Loan Origination System for Questbank's Secured Lending business — a distributed, event-sourced platform that powers how we take a loan from application to funding. It's a microservices architecture on Google Cloud Platform (GCP), designed from the ground up with Domain-Driven Design, Event Sourcing, and CQRS. As a Senior Software Engineer on this team, you'll design and build core services end to end, from domain modelling through to production support. You'll work across a .NET backend and an Angular frontend, and you'll own the quality of what you ship — including the automated tests that keep us moving fast. We're looking for someone who thinks like an owner: someone who understands the business problem behind the ticket and helps shape the product, not just implement it.

Requirements

  • Senior-level experience building backend services in .NET.
  • Hands-on experience with Domain-Driven Design (DDD) and a solid grasp of its core patterns and strategic design.
  • Production experience with Event Sourcing.
  • Production experience with CQRS.
  • Experience designing and building distributed, microservices-based systems.
  • Experience with cloud infrastructure, ideally GCP.
  • Experience with both asynchronous (Pub/Sub-style messaging) and synchronous (HTTP/REST) communication patterns.
  • Frontend development experience with Angular.
  • A track record of writing automated tests and treating quality as part of delivery.
  • Real production support experience — you've been on the hook for the systems you've shipped.
  • A product mindset: you care about the user and business outcome, ask "why," and help shape what gets built.

Nice To Haves

  • Experience with Playwright and/or Cypress for end-to-end testing.
  • Experience in financial services, lending, or mortgage/secured-lending domains.

Responsibilities

  • Design and build microservices for the Loan Origination System using Domain-Driven Design as the foundation for how we model the business.
  • Implement and evolve an Event-Sourced system with CQRS — designing aggregates, events, projections, and read models.
  • Build and integrate services across two communication patterns: asynchronous messaging via Pub/Sub and synchronous HTTP.
  • Develop backend services in .NET and contribute to the Angular frontend.
  • Deploy and operate services on GCP.
  • Write and maintain automated tests across the stack, including end-to-end coverage.
  • Provide production support for the systems you build — diagnosing issues, improving observability, and keeping services healthy.
  • Partner with product and business stakeholders to translate lending needs into well-designed software, bringing a product mindset to technical decisions.

Benefits

  • Health & wellbeing resources and programs
  • Paid vacation, personal, and sick days for work-life balance
  • Competitive compensation and benefits packages
  • Competitive incentive (bonus) program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service