
Synthesized from 25 candidate submissions for ALL.
'user.config.details.name.first').Promise.any and other methods.The interview process for a software developer intern role at Groww involved three rounds: resume shortlisting, a coding round with three questions, and a technical interview with four coding questions. The process focused on evaluating problem-solving and coding skills.
Resume shortlisting round where around 20 candidates were selected based on resume evaluation, not CGPA.
Coding round consisting of three questions with varying marks: a stock buy-sell problem, a variation of the stock buy-sell problem with multiple transactions, and designing a vending machine using OOPs concepts.
Stock buy-sell problem
Variation of stock buy-sell problem with at most k transactions
Design a vending machine using OOPs
Online interview round conducted via video call, focusing solely on coding questions. Four questions were asked: balanced parenthesis problem, longest balanced parenthesis in a string in O(N) time, finding the first peak element in an array in O(logN) time, and reversing a linked list.
Balanced parenthesis problem
Longest balanced parenthesis in a given string in O(N) time
Find the first peak element in an array in O(logN) time
Reverse a linked list
The candidate was rejected despite enjoying the process. Feedback indicated that the design rounds lacked the expected depth.
Designed a stock liquidation system that processes user holdings for liquidation based on criteria from a third-party service. Focus areas included defining API contracts, database schemas, and handling concurrency issues.
Built a stock exchange system that matches buy and sell orders based on price. The system retains unmatched orders and notifies users upon order placement or trade execution. Priority is given to orders with better prices in case of multiple matches.
Designed an API hit counter system to track and aggregate API hits per customer for billing purposes. The system also enforces rate limits on API hits per client per unit time.
Evaluated past work experiences and technical contributions.
Discussed favorite mobile/web apps, reasons for preference, and potential engineering improvements.