Tip 1 : Practice as much as you can.
Tip 2 : Prepare for company, not in general.
Tip 3 : Your past work should be objective and your contribution should be very clear
Tip 1 : Keep only relevant things for the job you are applying.
Tip 2 : Minimal data with measurable contribution and effect.
I used Depth-first search to determine connected components.
I first used recursion and then converted it to a dynamic programming based solution.
Design something similar to red bus which can handle bookings and can onboard vendors and customers to their platform
Tip 1 : Clear out the requirements first.
Tip 2 : Convey your thoughts regularly and don't overthink the problem.
Tip 3 : Design small and then expand.
Design synchronous system which can handle producers and consumers. Pretty much the same as a producer-consumer problem. However, the discussion went deep into implementation and the pros and cons.
Tip 1 : Have your basics cleared out.
Tip 2 : Be well versed in multi-threading
It was more or less focused on the previous experience. Idea was to check the fitment for the team and Microsoft culture.
Tip 1 : Be open and honest about your work.
Tip 2 : Try to answer questions objectively where they can measure your impact and the value your brought to the company.