Currently working in a product-based Investment Banking firm (2.4 years experience), graduated from NIT (2023).
Recruiter contacted me
Recently I interviewed at BitGo, and here’s my complete experience.
Sharing this so it helps others preparing for backend roles, especially in Java + Spring Boot + DSA + LLD.
🔹 Round 1: Telephonic Screening (30 mins)
A light screening round focused on profile and basic backend knowledge.
What was discussed?
My day-to-day responsibilities at work
General backend discussions
Basic Java fundamentals
Spring Boot topics like:
What are beans?
Autowiring
Exception handling flow
Filters vs Interceptors
REST controller basics
Difficulty: Easy
🔹 Round 2: Online Assessment (DSA + Code Explanation)
This round had 2 coding questions and after coding, I had to explain the logic.
📌 Question 1 — Shortest Path in a Graph
Input was given in string format, representing edges.
Had to parse input, build a graph, then run BFS to find the shortest path between a given source and target.
Concepts tested:
Graph building, BFS, queue, adjacency list, parsing, edge cases.
📌 Question 2 — Fibonacci Variant
Given an array, find the fibonacci number that is ≥ sum of all array elements.
Simply compute the sum, then generate Fibonacci numbers until we reach one that satisfies the condition.
Follow-up: Explain complexity and alternative approaches.
Difficulty: Easy - Moderate
🔹 Round 3: LLD Round (1 hour)
This was the most challenging round.
Task:
👉 Design a simplified version of MySQL
(Working code expected)
What was expected?
Create database
Create table
Insert rows
Query rows
Basic relational behavior
Handle commands with parsing
Maintain in-memory data structures
Follow OOP + SOLID principles
I was able to implement most features, except one minor part due to time.
Outcome:
I received a rejection email afterwards.