Current company: Startup & Remote, 2024 batch
YOE: 5 months
Round 1: HackerRank OA, 3 questions, 90-minute time limit (difficulty: medium-hard).
Round 2: LLD Design
They asked me to complete Poll (somewhat like WhatsApp poll) API/methods. The tasks were: create poll, delete poll, update poll, vote on a poll, and print the final results of the poll.
They also gave a rough idea about the poll object, which was expected to contain a list of questions. In the update poll method, the user could update a question for a certain poll ID.
I implemented all (except for the bonus: implementing multi-threading). The interviewer was friendly. I managed to drop him big hints through the conversation.
Verdict: Hire
Round 3: DSA Round
Some average competitive programming question. I was given an array and asked to use some divide operation (always divide by 2^i) to reach the minimum sum. I can't remember the exact question, but the solution approach was to use brute force and a priority queue (low-medium difficulty).
Minimum Number of Taps to Open to Water a Garden (LeetCode, hard)
Implementation of heap (theoretical), heap sort, and heapify. I was asked if we can remove a certain element in logn time from a heap. I told him that other data structures, like a BST, are better suited for this requirement. Then he asked why two data structures are needed when a BST is sufficient. He mentioned that the max element can be found using a reverse BST iterator. The discussion continued from there.
The interviewer was very good.
Verdict: Strong hire
Round 4: Hiring Manager Round
Verdict: No hire
The LLD and DSA rounds were scheduled on the same day.
Overall Verdict: No hire
What i learnt: Start preparing for desing problems , they are mainly focusing on three things DSA , LLD, HLD
comments:
PS
This dude asked me sde 3 round problem.

Currently i am working with another company, Remote & hike was 75%.