Job Description
Summary
This role will require being full-time onsite at our Toronto office to support collaborative team dynamics and innovative problem-solving.
BitGo is seeking a Senior Software Engineer to build the next generation of trade settlement infrastructure for institutional crypto trading. You will design robust state machines and event-driven microservices that power order management and double-entry accounting.
Responsibilities:
- Architecture & Development: Design and build scalable APIs and atomic settlement workflows. Implement fund encumbrance processes, multi-currency settlement, and robust state machines across event-driven microservices.
- Financial Integrity: Prioritize correctness over speed. Ensure data quality by implementing strategic database locking, defense-in-depth invariant checking, and clear audit trails for financial reconciliation.
- Testing & Scientific Debugging: Write rigorous tests (unit, integration, load) covering edge cases, idempotency guarantees, and invariant violations. Methodically debug distributed systems issues, including race conditions, transaction isolation conflicts, and deadlocks.
- Mentorship & Code Quality: Write clean code adhering to DRY and SoC principles. Mentor peers through thorough code reviews, catching precision bugs, concurrency issues, and architectural anti-patterns.
- End-to-End Ownership: Own features from architectural design to deployment. Document system architecture, account relationships, and workflows for internal teams and third-party developers.
Skills & Experience:
We are looking for teammates who share and practice our values: open communication, transparency, taking ownership, and a high level of craftsmanship. We are looking for staff who share our vision and mission: deliver trust in digital assets.
Required:
- Experience: 6+ years of backend development, with 2+ years specifically in complex financial systems (trading platforms, order management, clearing/settlement, or payment processing).
- Tech Stack: Strong proficiency in TypeScript, Node.js, and/or Golang.
- Database & Messaging: Deep expertise in PostgreSQL (transaction management, locking, query optimization) and event-driven architectures using Kafka.
- Distributed Systems: Strong command of microservices architecture, inter-service communication, data consistency patterns, and concurrency.
- AI Tool Fluency: Experience using AI-assisted development tools (e.g., GitHub Copilot, Cursor) in daily workflows, coupled with the rigorous ability to validate AI-generated code for correctness and security in financial contexts.
- Fundamentals: Bachelor’s degree in Computer Science, Math, or a related field. Exceptional algorithm design, problem-solving, and API design skills.
- Domain Passion: Strong interest in the trading industry, crypto markets, and blockchain technology.
Preferred:
- Advanced Kafka knowledge (consumer patterns, retry policies, dead letter queue/DLQ handling).
- Deep understanding of compliance controls, audit trail requirements, and two-operator approval workflows.
- Proven experience building high-scale, public-facing APIs in a production environment.
- Ability to work full-stack, with familiarity in React.
- Experience developing consumer-facing crypto products or working directly with client operations.
Skills
- Communications Skills
- Development
- Software Engineering
- SQL
- Team Collaboration
- TypeScript

