Location: Remote (Canada)
We’re looking for a Senior Software Engineer to join a correctness-critical engineering function responsible for money movement, ledgering, reconciliation, and core financial infrastructure. This is a deeply technical role working on systems where precision, reliability, and sound engineering judgment are essential.
You’ll work alongside a highly senior team and engage directly with complex distributed systems that move and track customer funds. This role is ideal for someone who thrives on solving high-impact problems, enjoys owning critical paths end-to-end, and operates confidently in environments where correctness comes first.
What You’ll Do
Build and Own High-Stakes Financial Systems
- Design and implement distributed systems for money movement, internal ledgering, reconciliation, and banking integrations.
- Develop reliable, safe workflows in systems where financial correctness is mission-critical.
- Contribute across architecture, design, coding, testing, and operational support.
Drive Technical Excellence
- Set engineering standards for correctness, reliability, and data integrity.
- Lead and contribute to architectural decisions across the FinInfra domain.
- Review designs and code to ensure high quality, correctness, and safety.
- Diagnose and solve complex production issues in high-severity environments.
Strengthen Operational Maturity
- Build robust monitoring, alerting, runbooks, and fail-safes for critical financial systems.
- Participate in on-call rotations with a focus on prevention,
resilience, and continuous improvement.
- Contribute to incident analysis, ensuring learnings translate into stronger systems.
Who You Are (Skills + Background)
You are a deeply senior engineer (Senior/Staff level) with:
Core Technical Expertise
- Strong experience building distributed systems (concurrency, ordering, idempotency, state machines).
- Deep backend engineering fundamentals using a modern language (Python is a plus).
- Proven experience with correctness-critical or high-reliability systems.
- (Preferred) Experience with financial infrastructure, such as:
- ACH, payouts, FX, banking rails
- Ledgering systems
- Reconciliation or high-stakes transactional workflows
- Solid command of ACID, consistency models, schema evolution, and transactional boundaries.
- Ability to reason clearly about system behaviour under failure.
How You Work
- You communicate risk, constraints, and trade-offs clearly and concisely.
- You remain calm and analytical under pressure, especially during incidents.
- You collaborate effectively with very senior engineers and cross-functional partners.
- You thrive in ambiguity and operate well within regulatory or constraint-heavy environments.
- You take ownership end-to-end and bring a high bar for engineering quality.
You can apply directly to
[email protected] or on our website at www.talentlab.com. We want to thank all applicants for their interest, but only those in consideration will be contacted
📌 Senior Software Engineer (Toronto)
🏢 Talentlab
📍 Toronto