Software Engineer, TORONTO
BitGo is a leading digital asset financial services provider for institutional investors, offering liquidity, custody, and security solutions. Since its inception in 2013, BitGo has been at the forefront of digital asset services, specializing in serving institutional clients. The company operates in both centralized and decentralized finance, providing trading, lending, and borrowing services through its prime brokerage, while also serving as the custodian for WBTC, a major global stablecoin for Bitcoin. BitGo introduced BitGo Portfolio and Tax in 2020, offering clients a comprehensive solution for digital assets. In 2018, BitGo Trust Company was launched, designed exclusively for storing digital assets. BitGo powers around 20% of all global Bitcoin transactions and supports over 600 coins and tokens. The company caters to over 1500 institutional clients across 50 countries, including regulated entities and leading cryptocurrency exchanges and platforms. BitGo is supported by notable investors like Goldman Sachs, Craft Ventures, DRW, and others.
BitGo is expanding its operations in Toronto and is seeking Software Engineers to join multiple teams. The role involves developing resilient and scalable systems to integrate various blockchains, enabling secure custody and staking of significant assets. Ideal candidates should exhibit autonomy, a strong emphasis on security, expertise in distributed systems, and a sound understanding of the cryptocurrency landscape. If you are enthusiastic about driving blockchain technology forward and hold experience in building scalable software, consider joining BitGo to contribute to the evolution of digital assets.
This is a hybrid/remote position, requiring onsite collaboration at the Toronto office 2-3 times per week.
Responsibilities:
- Design and implement scalable and robust APIs, libraries, and services to integrate blockchains and staking features into custodial platforms and financial services
- Take ownership of functionality and scalability elements throughout the research, implementation, and deployment phases
- Develop integration libraries and SDKs for interactions with servers and APIs
- Document and expose functionalities to user interfaces, third-party developers, and internal/external tools
- Collaborate closely with engineering teams and product managers to ensure clarity of technical requirements and consistency in work quality
Skills & Experience:
BitGo value candidates who embody their core values of open communication, transparency, ownership, and craftsmanship, aligning with the mission to build trust in digital assets.
Required:
- Proficiency in server-side languages such as Golang, TypeScript/Node.JS, and Java
- Experience with SQL databases like MySQL or Postgres
- Strong familiarity with RESTful API design
- Skilled in unit and functional testing, as well as debugging
- Bachelor's degree in computer science, applied mathematics, or another technical discipline
- Expertise in algorithm design, problem-solving, and complexity analysis
- Ability to work independently in a dynamic environment
- Experience with version control systems like Git/GitHub, code review tools, and CI tools
Preferred:
- Understanding and keen interest in cryptocurrencies and blockchain technology
- Experience with microservices and service-oriented architectures
- Proficiency in large-scale, real-time, and distributed applications
- Familiarity with Containers and Kubernetes
- Background in the financial industry
Joining BitGo offers rewarding challenges that demand innovation, passion, technical skills, drive, collaboration, and execution. Become part of a team that strives for excellence, embodies corporate values, and aims to revolutionize the financial markets. Benefit from competitive compensation, equity options, comprehensive health insurance, parental leave, vacation time, customized work setups, and a stimulating startup culture at BitGo as we continue to reshape the world of finance through cryptocurrencies.
