itjobs.ca Logo
BitGo logo

Senior Software Engineer

BitGoabout 2 months ago
Toronto, Ontario, Canada
Senior Level
Full-Time

Top Benefits

Company-paid medical, dental, and vision plans
Catered lunches, snacks, and coffee
Company-paid Caltrain passes

About the role

  • 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
  • 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

Benefits

  • Company-paid medical, dental, and vision plans
  • Catered lunches, fresh snacks, and gourmet coffee
  • Commuting made easy with company-paid Caltrain passes
  • Competitive compensation, stock options, and 401k plan
  • Flexible vacation time
  • Remote/hybrid friendly with physical location workspaces
  • Top-end computer equipment to power your work- 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
  • Domain Passion: Strong interest in the trading industry, crypto markets, and blockchain technology
  • Experience: 6+ years of backend development, with 2+ years specifically in complex financial systems (trading platforms, order management, clearing/settlement, or payment processing)
  • Distributed Systems: Strong command of microservices architecture, inter-service communication, data consistency patterns, and concurrency
  • Fundamentals: Bachelor’s degree in Computer Science, Math, or a related field. Exceptional algorithm design, problem-solving, and API design skills
  • 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
  • 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
  • Deep understanding of compliance controls, audit trail requirements, and two-operator approval workflows
  • Advanced Kafka knowledge (consumer patterns, retry policies, dead letter queue/DLQ handling)
  • 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

About BitGo

Financial Services