Interviewing for Role
Lead Software Engineer | Bengaluru | December 2023
Current Stats
Status: Lead Engineer at B2B based startup
Location: BengaluruInterview process:
Round-1: Technical Round
a. Video call with Lead Engineer
b. General tech discussion on Golang fundamentals, etc.
c. Deep discussion on Database locking constructs, Golang concurrency constructs
c. Design solution for handling seat booking for BookMyShow
d. Time taken: 60 mins
Round-2: Technical Interview -- Technical Round
a. Interview call with one of their Engineers.
b. Design Rate limiter, how to handle if you cannot use any central storage system.
c. Question on Circuit breaker and its uses
d. Time taken: 45 mins
Round-3: Technical Interview -- Technical Round -- Onsite interview
a. Interview call with the Director of Engineering
b. Little deep dive into Recent work projects.
c. Design BookMyShow --
* Scale for 100K TPS.
* Schema design, HLD,
* What if tickets booking for PVR owned theaters happens from PVR systems rather than in-house systems ?
* How to solve heap crash in pod when filtering and sorting of Movie List ?
* How to prevent overbooking of seats ?
d. Time taken: 90 ~ 105 mins
Round-4 Technical Interview -- Technical Round -- Onsite Interview
a. Interview call with Assistant director of Engineering.
b. Explain and implement Builder pattern.
c. Design database schema of IRCTC system.
d. Questions around REST Api design.
e. Questions around Distributed systems -- How to promote follower to leader without side-effects, How to sync re-animated leader
f. Questions around Dependency inversion and database query patterns.
g. Time taken: 60 minsVerdict: [Cleared all the interview processes but kept me waiting for more than 3 weeks and then ghosted me :(]
Take-aways:
Update: 27/12/2023:
Update: 29/12/2023:
Update: 5/1/2024:
Update: 9/1/2024:
Update: 16/1/2024: