Software Development Engineer
Interview Date
—
Result
Rejected
Difficulty
Medium
Rounds
2 rounds
Drive Type
Not Specified
Topics asked
Detailed experience
College: Not Specified
Interview Date: Not Specified
Interview Type: Not Specified
Result: Rejected
Difficulty: Medium
Rounds: 2 rounds
Topics Asked: Data Structures, Algorithms, Machine Coding, System Design, Concurrency, Unit Testing, Extensibility, Scalability, Trade-offs
This interview experience for a Software Development Engineer role at Navi was described as intense and insightful, focusing on problem-solving and practical backend engineering.
Round 1: DSA + Problem Solving. This round focused on data structures and algorithms. The candidate was asked to solve two medium-level DSA questions in a timed coding environment. The questions were: "Min Cost to Connect All Points" (Leetcode) and "Count ways to make sum of odd and even indexed elements equal" (GFG). The candidate solved both correctly within the given time.
Round 2: Machine Coding + System Design Discussion. This was considered the most critical round, a real-world simulation. Candidates were given 1.5 hours to implement an Inventory Management System from scratch. The system needed to support adding inventory, adding products, listing products, handling concurrency (race conditions), and writing unit tests for all functionalities. After the coding, there was a 30-minute panel discussion with 3 engineers from Navi. In this discussion, the candidate had to walk through and run their code, explain design choices, how concurrency was handled, discuss extensibility (how to add new features), and answer questions about scalability and trade-offs. The candidate managed to complete the system design and implement concurrency control but could not complete the unit tests due to time constraints. Unfortunately, the candidate was rejected at this stage.