Senior Software Developer, Book of Record (Core Balances)

Backend Engineer · Senior · Full Time · Remote

Remote (Canada) · RemoteCAD 152k – 189k2w ago
Apply for this role

Opens Wealthsimple Technologies's application page

Role

What you'll do.

Senior Software Developer position at Wealthsimple Technologies focused on building and operating critical backend systems for the Book of Record (Core Balances) platform. This role involves designing high-availability, low-latency financial services that track client balances, reservations, and real-time financial activity across Canada's leading fintech platform. The ideal candidate brings 5+ years of production backend engineering experience with strong expertise in system design, reliability, and preferably JVM-based technologies like Kotlin.

Responsibilities

  • Design and Build Backend Services: Design, build, and operate backend services that power real-time balances, reservations, and financial activity recording. These critical systems form the core infrastructure that the rest of Wealthsimple depends on to be both fast and correct, serving as the foundation for nearly every product at the company.
  • End-to-End Ownership and Production Operations: Own meaningful technical scope end-to-end, from architectural design and implementation through to deploying and reliably operating systems in production. Take ownership of production incidents, performance optimization, and ensuring systems remain available and performant under real-world load.
  • Solve High-Impact Technical Challenges: Tackle challenging distributed systems problems including real-time correctness guarantees, sub-millisecond latency requirements, and high availability constraints. Build systems that handle peak trading volumes and market events without degradation, preventing slow paths from impacting overall system performance.
  • Architectural Evolution and System Modernization: Lead evolution of existing architecture to support Wealthsimple's growth from single-product to multi-product ecosystem. Consolidate overlapping services and data models, establish unified entry points for financial activity, isolate failure domains, and implement safe migration and backfill strategies on live financial systems without downtime or client-facing errors.
  • Quality and Operational Excellence Leadership: Raise standards across the engineering organization through thoughtful system design, rigorous code review practices, and demonstrating production ownership mentality. Establish patterns for observability, testability, and maintainability that improve the entire codebase and team capabilities.
  • Technical Mentorship and Team Development: Mentor and grow engineers through pair programming, detailed code reviews, real-time feedback, and technical guidance on complex problems. Contribute to knowledge sharing and help establish best practices for backend system design and operational excellence across the team.
  • AI-Assisted Development Integration: Adopt and help establish best practices for AI-assisted development tooling across the team. Work to ship faster and more safely using modern AI tools while maintaining rigorous engineering standards and code quality.

Qualifications

What we look for.

Technical

  • Backend System Design and Architecture

    Demonstrated expertise in designing scalable, reliable backend systems with sound judgment about trade-offs between consistency, availability, and latency. Experience building systems that handle mission-critical workloads with high availability and low-latency requirements.

  • JVM-Based Development (Kotlin/Java)

    Strong experience with Java or compatible JVM languages. Primary technology stack uses Kotlin on the JVM, though deep experience in comparable backend stacks (Go, Rust, etc.) with ability to learn Kotlin quickly is valued equally.

  • High-Performance Database Systems

    Proven experience with relational database performance optimization at scale, including connection pooling, replication strategies, query optimization, and diagnosing database contention under high load scenarios.

  • Event-Driven Architecture and Stream Processing

    Working knowledge of event-driven systems, stream processing platforms (Kafka, Flink), and associated patterns ensuring correctness such as idempotency, ordering guarantees, and transactional outboxes.

  • Production Operations and Observability

    Experience building observable, maintainable systems with comprehensive logging, metrics, and tracing. Comfortable diagnosing and resolving production issues, implementing monitoring strategies, and establishing on-call practices.

  • GraphQL API Development

    Experience building and consuming GraphQL APIs, including familiarity with Apollo Federation patterns for composing distributed graph architectures.

Education

  • Computer Science or Related Field

    Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience demonstrating mastery of core computer science concepts including data structures, algorithms, and system design principles.

Experience

  • 5+ Years Production Backend Engineering

    Minimum five years of professional software engineering experience with specific focus on building and operating critical production backend systems that users or businesses depend on. Track record of shipping systems at scale and handling incidents responsibly.

  • Fintech, Banking, or Regulated Domain Experience

    Preferred experience working in fintech, banking, trading, payments, or other regulated, high-stakes domains where correctness, audit trails, and compliance requirements are paramount. Experience at high-growth, fast-moving companies in these sectors is particularly valuable.

  • Financial Systems and Correctness Problems

    Familiarity with financial systems concepts including ledger design, transaction reconciliation, double-entry accounting, and ensuring financial correctness across distributed systems. Understanding of how financial activity flows through trading and settlement systems.

  • Live System Migrations and Refactoring

    Experience executing significant migrations, refactorings, and schema changes on live, high-traffic production systems without downtime. Demonstrated ability to plan, execute, and validate complex changes safely on systems with real customer dependencies.

Skills

Required

  • Kotlin

    Primary language for backend services at Wealthsimple. Strong ability to write idiomatic, maintainable Kotlin code with understanding of JVM runtime characteristics and performance tuning.

  • System Design and Architecture

    Ability to design systems balancing consistency, availability, latency, and operational complexity. Understanding of distributed systems concepts including eventual consistency, failure modes, and trade-off analysis.

  • Production Debugging and Troubleshooting

    Strong diagnostic skills for identifying performance bottlenecks, memory leaks, database contention, and other production issues. Comfort with profiling tools, log analysis, and systematic problem-solving under pressure.

  • Code Quality and Testing

    Commitment to comprehensive testing strategies including unit tests, integration tests, and contract testing. Ability to write maintainable code and review code for readability, performance, and correctness.

  • Cross-Team Communication

    Clear, steady communication with both technical and non-technical stakeholders. Ability to explain complex system design decisions, share context early, and ask clarifying questions before becoming stuck on problems.

Preferred

  • Kafka and Event Streaming

    Nice to have

    Experience building with Apache Kafka or similar event streaming platforms. Understanding of topics, partitioning, consumer groups, and patterns for ensuring exactly-once or at-least-once semantics in event processing.

  • GraphQL and Apollo Federation

    Nice to have

    Experience building GraphQL APIs or consuming them. Familiarity with Apollo Federation for composing multiple graph services into a unified graph, including subgraph design patterns.

  • Kubernetes Orchestration

    Nice to have

    Practical experience deploying, scaling, and operating applications on Kubernetes. Understanding of pods, services, deployments, and troubleshooting common issues in containerized environments.

  • PostgreSQL at Scale

    Nice to have

    Deep experience with PostgreSQL including query optimization, index strategies, replication, logical decoding, and managing performance under sustained high load.

  • Ledger and Financial Systems Design

    Nice to have

    Experience designing or working with ledger systems, double-entry accounting, transaction settlement, or other financial-specific concepts that ensure correctness and auditability.

  • AI-Assisted Development Tools

    Nice to have

    Familiarity with AI-powered development tools and techniques for code generation, testing, and documentation. Interest in exploring how AI can improve development velocity while maintaining quality and safety.

Tech stack

Languages

KotlinJava

Frameworks

GraphQLApollo Federation

Databases

PostgreSQL

Tools

Apache KafkaKubernetesAI Development Tools

Other

Distributed Tracing and ObservabilityEvent Sourcing and Stream Processing Patterns

Compensation

Pay and benefits.

Base·CAD 152,000 – 189,000

Equity·Stock options

Benefits

  • Comprehensive Health and Wellness Benefits

    Top-tier health, dental, vision, and life insurance coverage. Includes mental health support, wellness programs, and subsidized fitness memberships to support employee wellbeing.

  • Generous Time Off and Flexibility

    20 vacation days plus 4 wellness days annually, with unlimited sick and mental health days. Flexibility to work outside Canada for up to 90 days per year, supporting remote and distributed work arrangements.

  • Long-Term Financial Security

    Group savings program with employer matching through Wealthsimple for Business, helping employees build long-term wealth and retirement security.

  • Diversity and Inclusion Programs

    Active employee resource groups including Rainbow for 2SLGBTQ employees, Women of Wealthsimple, and Black at Wealthsimple, fostering inclusive workplace culture.

  • Hybrid Work Environment

    Hybrid work arrangement with over 1,500 employees across North America. Ability to balance in-office collaboration with remote work flexibility, supporting work-life integration.

  • Learning and Development

    Access to professional development opportunities, conferences, and training programs to support continuous growth and skill development in backend engineering and emerging technologies.

Process

Interview steps.

  1. 01

    Application and Resume Review

    Initial screening of applications and resumes by Wealthsimple's talent team. Note that AI-assisted tools may support this stage to help identify strong technical fits, but human judgment drives all final decisions.

  2. 02

    Phone Screening with Hiring Manager

    Preliminary conversation with the Core Balances team's engineering manager to discuss your background, experience with production systems, and interest in the role. Opportunity to ask questions about the team and technical direction.

  3. 03

    Technical Problem-Solving Interview

    Deep-dive technical discussion covering system design, distributed systems concepts, and real-world backend engineering challenges. Expect conversations about handling high-load scenarios, ensuring correctness, and making architectural trade-offs.

  4. 04

    System Design Case Study

    Collaborative session where you'll design a backend system or architecture addressing financial service requirements similar to those at Wealthsimple. Focus on explaining your thinking, discussing trade-offs, and handling feedback iteratively.

  5. 05

    Code Review and Implementation

    Review of your past work or a coding exercise demonstrating your approach to code quality, testing, and maintainability. May include discussion of your production debugging experiences and how you approach complex codebases.

  6. 06

    Team and Cultural Fit Conversation

    Conversation with members of the Core Balances team to assess collaboration style, communication clarity, and alignment with team values around ownership, learning, and operational excellence.

  7. 07

    Final Discussions and Offer

    Opportunity to address final questions about the role, team, company, and working environment. Discussion of compensation, benefits, and any accommodations needed to support your success in the role.

Full posting

Original listing.

Build something people love

Wealthsimple is Canada’s leading financial innovator. The company offers a full suite of simple, sophisticated financial products across managed investing, do-it-yourself trading, cryptocurrency, tax filing, spending and saving. Wealthsimple currently serves more than 4 million Canadians and holds over $155 billion in assets under administration. The company was founded in 2014 by a team of financial experts and technology entrepreneurs, and is headquartered in Toronto, Canada.

We're proud of what we've built — and we're just getting started. Read our Culture Manual and learn more about how we work.

About the Role

We're growing the Core Balances team and looking for a Senior Software Developer to take real ownership of the services at the heart of how Wealthsimple tracks client money. You'll join a small, high-trust group of senior engineers and own meaningful scope from early on - designing and building the backend systems that track balances, reserve assets, and record financial activity in real time. It's backend-heavy, consequential work: these services sit on the critical path for nearly every product at Wealthsimple, and the rest of the company trusts them to be both fast and correct. You'll partner closely with Product and neighbouring engineering teams to turn complex financial logic into experiences that feel simple to the people relying on them.

In this role, you'll have the opportunity to:

  • Design, build, and operate the backend services that power real-time balances, reservations, and financial activity - the systems the rest of Wealthsimple trusts to be correct.

  • Own meaningful scope end-to-end, from technical design through to running your work reliably in production.

  • Solve genuinely hard problems around real-time correctness, low latency, and high availability: write paths that can't be slow, event consumers that can't fall behind, and database contention that shows up exactly when volume peaks. Keeping all of it dependable through market open and other busy moments is part of the job.

  • Evolve our architecture in place. These systems have grown alongside Wealthsimple itself, from a single product to an entire financial ecosystem, and a big part of the work ahead is reshaping them to fit the company we are now - consolidating overlapping services and data models, establishing a single entry point for financial activity, isolating failure domains so one slow calculation can't degrade everything around it, and making recovery and backfill fast and safe. Doing this on live financial systems, without downtime and without ever showing a client the wrong number, is the interesting part.

  • Raise the bar on quality and operational excellence through thoughtful design, code review, and a healthy sense of production ownership.

  • Mentor and grow the engineers around you - through pairing, code review, and in-the-moment feedback - and learn just as much from them in return.

  • Use AI-assisted tooling to ship faster and more safely. We treat building with AI as part of how we work, and we're always figuring out how to do it well.

What you bring:

  • Several years (5+) of professional software engineering experience, with a track record of building and operating critical production systems that people or businesses depend on.

  • Strong backend engineering skills and sound judgment about system design, reliability, and trade-offs.

  • Solid experience building services that are highly available and low-latency - and the instincts that come from having kept one running under real load.

  • We work primarily in Kotlin on the JVM, with Kafka and GraphQL in the mix - strong Java experience translates well, and deep experience in a comparable stack matters more than an exact match. We'll help you ramp on ours.

  • You take production ownership seriously and stay calm and methodical when things go wrong.

  • Comfort working in a mature codebase - you can find your footing in systems with history, and you improve them incrementally rather than waiting for a clean slate.

  • Strong software quality habits: you write well-tested, maintainable and observable code. You make the codebase and the people around you better through your reviews.

  • Clear, steady communication. You work well with Product and other engineering teams, share context early, and ask questions before you're stuck rather than disappearing down a hole.

  • Curiosity about the "why" behind the systems - not just the code, but the financial reality it represents and the clients on the other side of it.

  • Enthusiasm for AI-assisted development, and interest in helping shape what excellent, rigorous AI-assisted engineering looks like on our team.

Nice to have:

  • Experience in fintech, banking, trading, or another regulated, high-stakes domain - ideally at a fast-moving, high-growth company.

  • Familiarity with ledgers, reconciliation, or financial-correctness problems.

  • Experience with event-driven architecture and stream processing (Kafka, Flink, or similar), and the patterns that keep it correct - idempotency, ordering, transactional outboxes.

  • Experience with GraphQL APIs, Apollo Federation, or Kubernetes.

  • Depth in relational database performance at scale - Postgres, connection pooling, replication, and diagnosing contention under load.

  • Experience carrying out significant migrations on live, high-traffic systems.

Who you are:

  • You take ownership end-to-end - from the design to the code to making sure it holds up in production.

  • You're comfortable with ambiguity and do your best work in a domain where the problems are consequential and rarely perfectly clean.

  • You're pragmatic about legacy: you can tell the difference between complexity that's load-bearing and complexity that's just old, and you know how to unwind the second kind safely.

  • You're detail-oriented without losing the bigger picture - you care deeply about correctness, and about the experience for the client on the other side of it.

  • You're collaborative and generous by default: you share what you know, invest in the people around you, and help the whole team get better.

  • You're curious and always learning - open to new ideas, new perspectives, and new ways of working.

If this sounds like the kind of work you want to do, we'd love to hear from you - even if you don't tick every single box above. Depth, judgment, and a genuine interest in the problem count for a lot.

Why Wealthsimple?

🌸 Top-tier health benefits and life insurance

📈 Long-term group savings with employer match, through Wealthsimple for Business

🌴 20 vacation days, 4 wellness days, and unlimited sick and mental health days per year

✈️ 90 days away: work outside Canada for up to 90 days per year

👥 Employee resource groups, including Rainbow (2SLGBTQ), Women of WS, and Black at WS

🌎 We are a hybrid team with over 1,500 employees across North America. The people are one of the best parts of working here: you'll collaborate with incredibly talented, curious, and driven teammates who are deeply committed to doing great work.

ICYMI

Technology & Innovation at Wealthsimple: We move quickly and build thoughtfully. That means we're always looking for better ways to work — whether that's new tools, AI, or rethinking how we approach a problem. We don't expect you to have all the answers, but we do expect curiosity and a willingness to evolve alongside the products we're building.

Inclusion Statement: We're building products for a diverse world, and we need a diverse team to do it well. We strongly encourage applications from everyone, regardless of race, religion, colour, national origin, gender, sexual orientation, age, marital status, or disability status.

Accessibility Statement: We're committed to an accessible hiring experience. If you need any accommodations throughout the interview process, please let us know — we'll work with you to make sure you have what you need. We also welcome any feedback on how we can better accommodate candidates with accessibility needs.

AI in Hiring: We may use artificial intelligence (AI) tools to support parts of our hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our team but don't replace human judgment – all final hiring decisions are made by people. If you have questions about how your data is used, reach out to us.

Redirects to Wealthsimple Technologies's application page.

Other roles

More at Wealthsimple Technologies.

View all 14 roles