Senior Backend Engineer (Go / Blockchain) – Fintech
- Toronto, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Our fintech client is hiring a senior Go engineer to build the backend services that move money and digital assets on-chain, based in Toronto, ON.
About the companyOur client is a fast-growing fintech building financial infrastructure that connects traditional payment rails with blockchain networks. Their platform handles payments, settlement and digital-asset movement for institutional and consumer customers, in a regulated environment where correctness and security come first.
About the roleYou will design and own core backend services in Go: ledgers, payment and settlement flows, wallet and custody integrations, and the services that read from and write to public blockchains. You will work closely with product, compliance and security, and help set engineering standards as the team grows. This is a hands-on senior role with real ownership of systems that move money.
What you'll do- Design, build and run high-throughput, low-latency backend services in Go for payments, settlement and digital-asset transfers
- Build and maintain double-entry ledger and reconciliation systems that keep on-chain and off-chain balances in sync
- Integrate with blockchain networks (EVM chains and others) through nodes and RPC providers: transaction construction, signing, broadcasting, confirmation tracking, reorg handling and event indexing
- Integrate with custody and wallet providers (MPC or HSM-based key management) and with banking and payment partners
- Design clean, versioned APIs (REST / gRPC) and event-driven flows (Kafka or similar) with idempotency, retries and exactly-once semantics where money is involved
- Own reliability: observability, alerting, on-call, incident response and post-mortems for the services you build
- Build in security and compliance from the start: audit trails, access controls, AML / KYC and travel-rule touchpoints, SOC 2 controls
- Review code, mentor engineers and drive technical design for new products
- 6+ years of backend software engineering, with 3+ years writing production Go (concurrency, goroutines and channels, profiling, testing)
- Hands-on experience building on blockchains: interacting with nodes and RPC, constructing and signing transactions, smart-contract integration, indexing on-chain data
- Experience building financial systems where accuracy matters: payments, ledgers, trading, settlement or reconciliation
- Strong grasp of distributed systems: consistency, idempotency, message queues, failure handling
- Solid SQL and data modeling (PostgreSQL or similar) for transactional workloads
- Production experience on cloud infrastructure (AWS or GCP), Docker and Kubernetes, CI/CD
- Security-first mindset around keys, secrets and sensitive financial data
- Clear written and verbal communication; comfortable owning decisions and working with non-engineering stakeholders
- Authorized to work in Canada and able to work from Toronto, ON. (Open work permit, PR, Citizenship). No LMIA sponsorship.
- Solidity or Rust, or experience auditing and testing smart contracts
- Stablecoin, on/off-ramp, tokenization or cross-border payments experience
- Work with MPC custody providers (e.g., Fireblocks) or HSM-based key management
- Layer-2 / rollup, Solana or Cosmos SDK experience
- Familiarity with regulatory frameworks: MSB / money transmission, AML / KYC, travel rule, SOC 2, PCI DSS
- Open-source contributions to Go or blockchain projects
- Prior startup or scale-up experience
- Go · PostgreSQL · Redis · Kafka · gRPC / REST · AWS (or GCP) · Kubernetes · Terraform · Ethereum / EVM chains · go-ethereum · Datadog / Prometheus
More about this job
Responsibilities
Design, build, and operate Go backend services for payments, settlement, ledgers, and digital-asset transfers, including integrations with blockchain networks, custody providers, banks, and payment partners. Own service reliability, security, compliance, API and event-driven design, and contribute to technical direction through code reviews and mentoring.
Requirements
Requires 6+ years of backend engineering experience, including 3+ years of production Go, hands-on blockchain development, and experience with financial systems such as payments, ledgers, settlement, or reconciliation. Candidates should also have distributed-systems expertise, strong SQL and cloud/container experience, a security-first mindset, and authorization to work in Canada and work from Toronto.
Skills
- Go
- Blockchain Integration
- Backend Engineering
- Distributed Systems
- Financial Systems
- Double-Entry Ledgers
- Payment Processing
- Reconciliation
- PostgreSQL
- REST APIs
- gRPC
- Kafka
- AWS
- Kubernetes
- Cloud Infrastructure
- Security Engineering
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Finance & Accounting
- Engineering
- Security & Safety
Keywords
- Go
- Blockchain
- Fintech
- Payments
- Settlement
- Digital Assets
- Double-Entry Ledger
- Reconciliation
- EVM
- RPC
- Smart Contracts
- MPC
- HSM
- REST
- gRPC
- Kafka
- PostgreSQL
- Redis
- AWS
- GCP
- Docker
- Kubernetes
- Terraform
- CI/CD
- Ethereum
- Go-Ethereum
- AML/KYC
- Travel Rule
- SOC 2
- Datadog