๐ช๐ช Bolt Interview Experience (Senior Backend Engineer) โ Got Offer + Relocation from India
Summary
Interviewed with Bolt for a Senior Backend Engineer role in Estonia. The process included a coding round, code review, system design, and behavioral interview. Received a job offer with relocation assistance.
Full Experience
Thought Iโd share my experience interviewing with Bolt. Iโm based out of India with ~8 years of experience as a software engineer.
Recruiter reached out on LinkedIn โ I sent my resume โ a screening call (30 mins) got scheduled.
โฆexcept recruiter didnโt join the first time ๐
Sent an email, rescheduled โ second time happened smoothly.
Screening was pretty chill:
- Resume walkthrough
- Previous roles
- Relocation interest (Estonia)
- Some basic tech discussion
He then asked me to schedule the first coding round.
Round 1: Coding Interview (75 mins)
First 10 mins:
- Intro + questions around testing
- Discussed my past projects
Next 60 mins:
Hackerrank coding (can choose any language). I chose Python.
They gave a data stream-based problem where:
- Integers were continuously coming in
- Some operation had to be performed on the most recent N elements
- Then 2โ3 extensions were added to change how results should be computed
- Final extension involved computing a statistical value from the stream
- Last part was mostly discussion because time ran out
Last 5 mins:
Questions from me about the team and work culture.
โ Outcome: Was asked to schedule Code Review round the very next day.
Round 2: Code Review / Refactor (75 mins)
Before the interview, the recruiter asked which language I prefer. I picked Python.
They gave me:
- A small set of APIs
- Code with intentional design flaws
Task: Review and improve the code to make it production ready. They were not expecting production-working code, but wanted to see:
"How would you FIX this if it came to production?" This round was all about thinking like a senior engineer.
โ Outcome: Was asked to schedule System Design round within a day.
Round 3: System Design (60 mins)
Bolt sends a prep guide explaining how they want candidates to structure answers โ follow it.
Problem:
Design a write-heavy system with minimal reads. Only 2 read queries had to be supported.
They cared a lot about:
- Tradeoffs
- Data modeling
- Scaling
- Failure handling
- Storage choices
This round went well.
โ Outcome: Recruiter confirmed in 2 days final Team Fit round will happen.
Prep Call with Recruiter (30 mins)
The recruiter discussed feedback from previous rounds with additional discussions in the following topics:
- My salary expectations
- Team Fit round expectations
Round 4: Team Fit / Behavioural (90 mins)
Questions were mostly:
- Past challenges
- How I work with teams
- Ownership mindset
- Failures and learnings
Last 15 mins:
Only my questions โ culture, growth, roadmap etc.
โ Outcome: Final Feedback call scheduled next day.
Final Outcome ๐
In feedback call:
We are moving forward with the offer and full relocation assistance.
Couldnโt ask for a better ending.
Interview Questions (2)
Data Stream with Operations on Recent Elements
They gave a data stream-based problem where:
- Integers were continuously coming in
- Some operation had to be performed on the most recent N elements
- Then 2โ3 extensions were added to change how results should be computed
- Final extension involved computing a statistical value from the stream
- Last part was mostly discussion because time ran out
Design a Write-Heavy System with Minimal Reads
Problem:
Design a write-heavy system with minimal reads. Only 2 read queries had to be supported.
They cared a lot about:
- Tradeoffs
- Data modeling
- Scaling
- Failure handling
- Storage choices
Preparation Tips
Focus on design thinking, be strong with communication, practice explaining tradeoffs clearly, and don't rush coding โ explain your thought process.