Apply now

Posted 4 days ago

Senior Software Engineer

@ Maximum Technologies, Inc.

Toronto, Ontario

RemoteFull-time
Apply now
SIGNALS

Responsibilities:

  • Own a domain service end to end: schema, gRPC API, workflows, event consumers, tests, and the docs that explain why you built it the way you did.
  • Design tables and queries in our schema DSL.
  • Write workflows that survive partial failure: replay-safe, idempotent, and resumable from the step that broke.
  • Test against real environments in containers. Mocking is a last resort, and we will ask why you needed it.
  • Review pull requests from humans and from agents, with the same suspicion for both.
  • Turn messy external inputs into a data model that holds: a vendor file spec, a regulation, a feature or integration.

Requirements summary:

  • Several years shipping backend services in a statically typed language.
  • Go preferred.
  • Strong experience in Java, C#, Rust or TypeScript etc. is also welcome.
  • Real SQL experience: transactions, isolation levels, query plans, indexing, and migrations that have to run against tables with data already in them.
  • You have debugged a distributed system in anger.
  • You know what idempotency, at-least-once delivery and out-of-order messages do to a design.
Source and dates

Employer career site / ATS feed · ashby

Employer posting date
2026-11-05
First seen by our source
2026-11-09
Source record updated
2026-11-09

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Maximum Technologies, Inc.

Job description

Maximum is AI infrastructure for banks, delivering an operating system purpose-built for the next century of banking. By embedding intelligence natively at the foundation, Maximum empowers banks to automate complex operations, surface real-time insights, and drive growth with innovative financial products. The entire platform is engineered from the ground up to defend against modern, sophisticated threats protecting the bank and its customers.

About the Role

Maximum is building a core banking platform. Not a layer on top of a legacy core: the ledger, product, payments, card and compliance systems a bank actually runs on. You would be involved in many big design decisions from day one. It also means correctness sits with you. You would own a domain service outright: its schema, its API, its workflows, its tests. When a change touches twelve other services, you follow it into all twelve. We use AI coding agents heavily, and directing them is part of the job.

Responsibilities

  • Own a domain service end to end: schema, gRPC API, workflows, event consumers, tests, and the docs that explain why you built it the way you did.

  • Design tables and queries in our schema DSL.

  • Write workflows that survive partial failure: replay-safe, idempotent, and resumable from the step that broke.

  • Test against real environments in containers. Mocking is a last resort, and we will ask why you needed it.

  • Review pull requests from humans and from agents, with the same suspicion for both.

  • Turn messy external inputs into a data model that holds: a vendor file spec, a regulation, a feature or integration.

  • Carry your service through production: on-call, incidents, and the follow-up work that stops the same failure twice.

  • Help less experienced engineers with design and code review, and pairing.

Qualifications

Must Have

  • Several years shipping backend services in a statically typed language. Go preferred. Strong experience in Java, C#, Rust or TypeScript etc. is also welcome.

  • Real SQL experience: transactions, isolation levels, query plans, indexing, and migrations that have to run against tables with data already in them.

  • You have debugged a distributed system in anger. You know what idempotency, at-least-once delivery and out-of-order messages do to a design.

  • A testing habit, and an argument for why you test against real dependencies rather than mocks.

  • You can read an unfamiliar spec, ask the two questions that matter, and start building without waiting for perfect requirements.

  • You use AI coding agents seriously and know when to throw away what they give you.

Nice to Have

  • Banking, payments, ledger, card or ACH experience helps. We can teach the domain. We would rather hire for judgment.

Similar jobs

  • Software Engineer - Intern

    Toronto, ON
    Full Time

    Altera Semiconductor Technology Canada ULC

    Altera Semiconductor Technology Canada ULC requires candidates pursuing a bachelor's degree in computer or electrical engineering, engineering science, computer science, mathematics or similar. Candidates need at least 3 months of experience or coursework in C/C++, Python, digital logic, FPGAs or Verilog, plus strong problem-solving and communication skills.

    Quartus Prime Pro, C/C++, Python, Verilog

  • Software Engineer - Full Stack

    Toronto, ON
    Full Time

    (2616) Sanofi Vaccines Canada Ltd.

    4+ YOECandidates need 4+ years of experience or equivalent knowledge, with JavaScript or TypeScript (Node.js) and React. Cloud experience with AWS, GCP or Azure, infrastructure as code, microservices, CI/CD and fluent English are expected.

    React, Node.js, Terraform, AWS CDK

  • Software Engineer - Backend & Platform Systems

    Toronto, ON
    HybridFull Time

    Veeda AI

    7+ YOEVeeda AI needs 7+ years of professional experience building production backend or platform systems, and strong skill in at least one modern programming language. Candidates need a solid grasp of distributed systems, cloud development and AI-assisted development tools.

    Apache Kafka, OpenSearch, Kubernetes, Docker, Terraform, AWS

  • Senior Software Engineer, Atlas Agent Engine

    Alberta +4
    Full Time

    MongoDB: The MongoDB database platform has been downloaded hundreds of millions of times since 2007, and there have been millions of builders trained through…

    5+ YOECandidates need 5+ years of experience building distributed systems or cloud services at scale, with interest in Go, Python and TypeScript. Strong computer science fundamentals, performance tuning, and clear technical communication are also required.

    MongoDB, AWS, Google Cloud, Microsoft Azure, Research, Go

  • Junior Software Engineer

    Toronto, ON
    Remote

    CSC Generation: CSC Generation is the AI-native holding company re-engineering omni-channel retail.

    Candidates need experience with JavaScript or TypeScript through coursework, internships, projects or 0 to 3 years of work. React, Node, HTML, CSS, HTTP and JSON knowledge is required, plus a strong debugging mindset and self-directed learning.

    React, TypeScript, Claude Code

  • Senior Software Engineer – Kotlin, VP

    Mississauga, ON
    HybridFull Time

    Citi Canada Technology Services ULC

    12+ YOECandidates need 12+ years of enterprise backend experience in Java 17/21+ or Kotlin, with strong knowledge of JVM internals, concurrency and distributed messaging. Experience with Linux, Gradle, Jenkins, Docker and Kubernetes is also required.

    Kotlin, Java, Gradle, Jenkins, Docker, Kubernetes

  • Senior Software Engineer, Control Planes

    Toronto, ON
    $130k–$180k/yrHybridFull Time

    Kong

    5+ YOECandidates need 5+ years building complex distributed software in teams, solid Go and relational database design skills, and experience with microservices, Kubernetes and observability. Working knowledge of L4/L7 proxies, API lifecycle management and strong communication are also required.

    Go, Kubernetes, Nginx, Envoy, Datadog, OpenTelemetry

  • Senior Software Engineer – Kotlin, VP

    Mississauga, ON
    HybridFull Time

    Citi

    12+ YOECandidates need 12+ years of enterprise backend experience in Java 17/21+ or Kotlin, with deep JVM, concurrency, and distributed systems skills. Strong Linux, Gradle, Jenkins, Docker, and Kubernetes/Helm experience is also required.

    Kotlin, Java, Gradle, Jenkins, Docker, Kubernetes

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.