Backend Engineer
Interview Date
2021-05-20
Result
Not Specified
Difficulty
Medium to Hard
Rounds
3 rounds + 1 Zero Round (Assignment)
Drive Type
Full-Time
Topics asked
Detailed experience
College: Not Specified
Interview Date: 2021-05-20
Interview Type: Full-Time
Result: Not Specified
Difficulty: Medium to Hard
Rounds: 3 rounds + 1 Zero Round (Assignment)
Topics Asked: System Design, Concurrency, Database Design, API Design, Coding (Large Matrix), Java (Garbage Collection, Threads)
The interview process for a Backend Engineer role at MoveInSync included a "Zero Round" and three subsequent technical rounds.
Zero Round: This was an assignment to design and develop a ticket booking web application. Key features required were: allowing only one person to book a seat per show, handling concurrent requests for the same seat, unblocking selected but unbooked seats after 10 minutes, and exposing APIs to show available, blocked, and booked seats for a theater.
First Round: The interviewer reviewed the design and code from the zero round and asked for additional features. A coding problem was given: given a large matrix of size 10^18 x 10^18 and a list of sub-tables with top-left and bottom-right coordinates and numbers filled in those tables, find the coordinates of a given number 'n'.
Second Round: Information not specified in the source.
Third Round: This round involved designing an "Executor Service." Questions were also asked about how threads are managed in a web server, technical challenges faced in the candidate's previous company, and different garbage collection algorithms.