Tip 1 : Be confident in whatever solution you pitched
Tip 2 : Make sure you know about the projects you have done in your past
Tip 3 : Be very good in DSA since they ask medium-hard questions
Tip 1 : Clearly mention all important tasks you did in your past company
Tip 2 : Mention only a few projects about which you are confident and can explain properly
The round started with a basic introduction followed by a DSA question related to priority queues and two-pointer.


If we have 3 lists as [1, 10, 11], [2, 3, 20], [5, 6, 12] then the [1, 5] is the range that includes 1 from the first list, 2,3 from the second list, and 5 from the third list i.e, this range contains at least one element from each list.
Given we have to find the range for which we need min and max, I used a priority queue using which I can get the min element at a given point of time. Used a max variable to store the max value found so far.
The approach I used is to store 1 element from each array and keep popping the min element and pushing its next element which will give us the next possible range. For each range, we have to compare it with the min and max range we have found so far.
Keep processing the entire array until any 1 of the array is exhausted.
Resume discussion followed by a system design question to build a support application portal that can scale for millions of support requests in a short span of time.
Given an API which posts data on a third-party application, how would you scale this to avoid downtime and decrease API latency?
Tip 1 : Clarify the problem statement properly and do cross-questions on the requirement.
Tip 2 : Write functional and non-functional requirements beforehand so that you remember to cover those areas.
Tip 3 : Be well in system design concepts related to APIs, rate limiting, async programming, etc.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?