Senior Software Engineer, Mortgage Engineering (Questbank)

Questrade Financial Group

$120K — $150K *
Finance & Insurance
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of experience in backend software development using .NET.
  • Proficiency in Domain-Driven Design (DDD) principles.
  • Hands-on experience with Event Sourcing and CQRS patterns.
  • Expertise in creating distributed microservices.
  • Familiarity with cloud infrastructure, especially Google Cloud Platform (GCP).
  • Knowledge of both asynchronous messaging (Pub/Sub) and synchronous communication (HTTP/REST).
  • Experience with Angular for frontend development.
  • Strong track record of automated testing and service quality assurance.
  • Real-world experience providing production support for software.

Responsibilities

  • Design and build core microservices for the Loan Origination System using DDD.
  • Implement and expand an Event-Sourced system using CQRS design principles.
  • Develop backend services in .NET and collaborate on the Angular frontend.
  • Deploy and maintain services on Google Cloud Platform (GCP).
  • Write comprehensive automated tests across the technology stack.
  • Provide ongoing production support, including diagnosing and resolving system issues.
  • Engage with product and business teams to translate user needs into technical solutions.

Benefits

  • Comprehensive benefits plan included.
  • Competitive incentive bonus program for full-time permanent roles.
Full Job Description
We're looking for our next Senior Software Engineer. Could It Be You?

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.

Need more details? Keep reading...
  • 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.


So are YOU our next Senior Software Engineer? You are if you...
  • 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.
  • Tech stack at a glance
    • Backend: .NET
    • Frontend: Angular
    • Cloud: Google Cloud Platform (GCP)
    • Architecture: Distributed microservices, Domain-Driven Design, Event Sourcing, CQRS
    • Communication: Async (Pub/Sub), Sync (HTTP)
    • Testing: Automated tests across the stack; Playwright / Cypress an asset


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

Compensation Information:
  • Base salary range: $120,000 - $150,000
  • The final compensation package will be commensurate with the successful candidate's experience, skills, and geographic location (Canada). It includes a comprehensive benefits plan and a competitive incentive (bonus) program for Full-Time Permanent roles.


Sounds like you? Click below to apply! #LI-DM1 #LI-Hybrid

Similar Jobs

More Jobs at Questrade Financial Group

More Finance & Insurance Jobs

Find similar Senior Software Engineer, Mortgage Engineering (Questbank) jobs: