Back to results

Senior Software Engineer

  • Vancouver, BC, Canada

$133,000 to $168,000 CAD / year · Full-time

Applications open in a new tab.

Job details

Pay
$133,000 to $168,000 CAD / year
Job type
Full-time
Apply by
Posting language
English
Posted

Original job description

MatchBox Consulting Group is currently seeking a Senior Software Engineer for permanent role with a client of ours located in Vancouver.

Responsibilities:

  • Contribute to architectural direction, establish the foundation for the next generation of the platform, and plan the transition from the existing system.
  • Work across the full product ecosystem, including checkout, merchant portal, risk and underwriting engine, loan management, and public APIs.
  • Design modular, composable systems with clear contracts and well-defined boundaries, balancing shared abstractions with independent components.
  • Ensure correctness across financial transactions, payments, disbursements, and ledger entries, with robust reconciliation, failure handling, retries, and recovery mechanisms.
  • Build and maintain third-party integrations across payment processors, banking infrastructure, credit bureaus, and KYC providers, accounting for external API failures and limitations.
  • Take ownership of production operations, including troubleshooting, incident response, and ongoing system reliability.
  • Develop compliance capabilities as core product functionality, including audit trails, access controls, and reporting to support regulatory requirements.
  • Own delivery from architecture through deployment within six-week product cycles, following Shape Up principles and maintaining accountability for outcomes.
  • Participate in six-week rotations on, the bug-hunting and continuous improvement team, addressing technical debt, improving system quality, and building knowledge across the platform.

Requirements:

  • 4+ years of full-stack software development experience, with a back-end focus and a product-oriented mindset; capable of building focused, functional interfaces without unnecessary complexity.
  • Strong TypeScript fundamentals, with experience in other languages such as Go, Python, Java, or C# also valued.
  • Deep PostgreSQL experience, including schema evolution, transaction isolation, lock contention, query optimization, and working directly with SQL rather than relying on ORMs.
  • Experience building asynchronous and long-running workflows, with a strong understanding of idempotency, retries, partial failures, and out-of-order events. Temporal experience is beneficial but not required.
  • Experience developing systems where financial accuracy is critical, such as ledgers, reconciliation, billing, or payments, with a strong focus on correctness and failure scenarios.
  • Proven ownership of significant product and technical decisions, including accountability for business outcomes and long-term consequences.
  • Practical, daily use of LLMs in software development, with the ability to articulate their benefits, limitations, and appropriate applications.
  • Strong written and verbal communication skills, including the ability to explain technical trade-offs to non-technical stakeholders across risk, finance, and customer care.
  • Clear technical opinions, sound engineering judgment, and the ability to challenge ideas constructively while balancing technical quality with business needs.
  • Ability to work autonomously in a small, collaborative team within a regulated environment, balancing engineering priorities with necessary compliance and operational processes.
  • Experience in a consequence-aware industry such as fintech, health tech, insurance, or payments is a strong asset, particularly where software errors have direct implications for customers.

For more current job opportunities, Follow MatchBox at linkedin.com/company/matchbox-recruitment/

_________________________

About MatchBox

Headquartered in downtown Vancouver and serving clients nationally, MatchBox is one of the leading recruitment and solutions firms that specializes in the fields of IT & Technology, Engineering & Technical, Real Estate & Construction, and Accounting & Finance. We offer unrivaled expertise with our team's extensive experience in the recruitment and professional services industry. We are dedicated to building great connections and creating strong opportunities within the workforce and the labor market.

Equal Opportunities

MatchBox is committed to providing equal opportunities for all applicants. We welcome and encourage applications from people of all backgrounds, including members of minority groups such as racialized individuals, people with disabilities, LGBTQ+ individuals, and Indigenous peoples. It is a priority for us that all candidates are treated fairly and without discrimination. Our recruitment teams receive ongoing training on using objective criteria for evaluating candidates and other related topics to create an inclusive and welcoming environment for all.

Work Permits

Please note that we require all interested candidates to obtain the necessary work permits from the Government of Canada prior to submitting an application. This position is open exclusively to individuals residing in Canada and legally authorized to work in Canada. Applications not meeting these criteria will not be considered.

Further Consideration

We receive a high volume of applications and are only able to contact candidates who are selected for further consideration.

Find out more at www.matchboxhr.com

More about this job

Responsibilities

Shape the platform’s architecture and deliver modular systems across checkout, merchant tools, risk, lending, and APIs, ensuring financial transactions and integrations remain accurate and resilient. Own delivery from architecture through deployment, production reliability, compliance capabilities, and ongoing platform improvements.

Requirements

Requires 4+ years of full-stack development experience, strong TypeScript and PostgreSQL skills, and practical expertise with asynchronous workflows and financially critical systems. Candidates should demonstrate product ownership, sound technical judgment, clear communication, and daily use of LLMs; experience in fintech or another consequence-aware industry is an asset.

Skills

  • TypeScript
  • PostgreSQL
  • Full-Stack Development
  • Backend Development
  • SQL
  • Database Schema Evolution
  • Transaction Isolation
  • Query Optimization
  • Asynchronous Workflows
  • Idempotency
  • Financial Systems
  • Payment Processing
  • System Architecture
  • Production Operations
  • Third-Party Integrations
  • LLM-Assisted Development

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Finance & Accounting

Keywords

  • TypeScript
  • Go
  • Python
  • Java
  • C#
  • PostgreSQL
  • SQL
  • Temporal
  • LLMs
  • Fintech
  • Payments
  • Ledgers
  • Reconciliation
  • Checkout
  • Merchant Portal
  • Risk And Underwriting
  • Loan Management
  • Public APIs
  • Payment Processors
  • Banking Infrastructure
  • Credit Bureaus
  • KYC Providers
  • Asynchronous Workflows
  • Idempotency
  • Retries
  • Transaction Isolation
  • Query Optimization
  • Shape Up
  • Audit Trails
  • Access Controls

Report this job