Status: 3.5 years of experience in a Product company
Location: Bangalore
Date: Dec 2023
All rounds were of 1 hour duration
Technical phone screen:
- Few Questions about Process vs Threads, IPC, Stack vs Heap Memory, Java Exceptions
- https://leetcode.com/problems/search-in-rotated-sorted-array/
Onsite Rounds:
Round 1: Coding
- Variation of https://leetcode.com/problems/number-of-islands/
- https://leetcode.com/problems/binary-tree-upside-down/
Round 2: Coding
Round 3: Concurrency Round
There are M Producers & N Consumers which are writing into a fixed buffer-size (Producers produce Integers), use a non thread safe Queue to write Thread Safe Implementation of Bounded Blocking Queue. Program should finally shut down once all Producers stopped producing and all consumers stopped consuming.
Multiple Follow-ups on each small detail we discuss in the solution.
Fumbled this round
Round 4: System Design
Design a system (api) which will fetch latest trending articles shared in LinkedIn platform in last 5 mins, last 1 hour, last 24 hours.
Tried to solve using slotting the the day into chunks of 5 mins, but couldn't able to explain the approach completely.
Round 5: Host Round
Introduction and normal discussion into previous work experiences and projects. Some cross questioning.
HLD Design Kafka with atleast once delivery and exact once delivery. (fumbled here)
Result:
Mostly it would be a reject.


