BitGo E2

bitgo logo
bitgo
Offer
October 15, 202529 reads

Summary

I interviewed with BitGo for an E2 role, successfully navigating through an Online Assessment, Data Structures & Algorithms, Low-Level Design, High-Level Design, and a Hiring Manager round, ultimately receiving a 'Hire' verdict.

Full Experience

My interview process with BitGo involved several stages.

Online Assessment

The Online Assessment included two coding problems:

  1. A problem to find the shortest path between a given source and target.
  2. A question related to anagrams, which felt familiar as I had seen similar OA questions mentioned by others.

Round 1 (DSA)

This round focused on Data Structures and Algorithms.

  1. The first problem involved analyzing a meeting transcript to find the top k most talkative people in the meeting. I had to decide on a proper input format myself. My approach was to use a heap.
  2. The second problem was the classic LeetCode Min Stack problem.

Round 2 (LLD)

This was a Low-Level Design round. I was tasked with designing a notification service. The requirements included building a backend application (using Express or any Node.js framework) with APIs for creating notifications (POST), getting a single notification, and getting all notifications with filters. The expectation was to use Factory and Strategy patterns, and to save data in memory without database persistence. I learned a friend of mine had a similar round but used Python and was rejected.

Round 3 (HLD)

The High-Level Design round challenged me to design a system for creating and managing multiple cryptocurrency wallets. Key requirements included user login, the ability to create wallets for specific asset types like Bitcoin, and functionality for depositing and withdrawing funds. The system also needed to support multiple crypto assets such as Bitcoin, ETH, and SOL.

Round 4 (Hiring Manager/Culture Fit)

This final round consisted of standard behavioral and culture fit questions, such as discussing my reasons for wanting to switch roles and details about my current work.

The overall verdict was a 'Hire'.

Interview Questions (5)

Q1
Find Shortest Path
Data Structures & Algorithms

Given a source and a target, find the shortest path between them.

Q2
Top K Most Talkative Person in Meeting Transcript
Data Structures & Algorithms

Given a transcript of a meeting, find the top k most talkative people in the meeting. Need to take a proper input format and decide it yourself.

Q3
Min Stack
Data Structures & AlgorithmsMedium

Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.

Q4
Design Notification Service
System Design

Design a notification service backend application using Express (or any Node.js framework). It should support POST, Get one, Get all with filters. The solution should utilize Factory and Strategy patterns. Data should be saved in memory, no need for persistence in a database.

Q5
High-Level Design: Crypto Currency Wallets
System Design

Design a system to create and manage multiple cryptocurrency wallets. Requirements include user login, creating wallets for single asset types (e.g., Bitcoin), depositing funds, withdrawing funds, and supporting multiple assets like Bitcoin, ETH, SOL.

Preparation Tips

I had some prior exposure to common OA questions for BitGo, which helped during the online assessment.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!