Status: 1.5 yrs exp @ Browserstack
Position: ex-SDE at Browserstack (already resigned)
Location: Mumbai, India
Got the interview via referral from a close friend. Got referrals at other companies as well (Groww, Github etc. but didn't get the call)
2 back-to-back Technical rounds (MS teams) (total ~2.5 hours):
I am mixing the questions asked in both since now I don't remember the segregation.
- Basic coding questions
- Delete a node from a linked list given a pointer to it. (One should clarify whether the given ptr points to a valid node beforehand)
- Given a sorted array, and a target sum, find the pair of numbers such that their sum is closest to the target sum.
- Find if a given number is a power of 2
- Check if two rectangles overlap given their diagonally opposite vertices.
- Was asked to extend this for any n-sided shape. At this stage, was allowed to assume that the logic for checking the intersection between two shapes is known and implemented (needn't worry about that)
- The interviewer was more interested in seeing how would I design the class and methods, which methods to keep in the parent class and which ones will be inherited and implemented (overridden) by child classes.
- OOPS concepts
- Runtime vs compile time polymorphism.
- Function overloading vs overriding.
- Friend & virtual functions.
- OS concepts
- What are caches, Interrupts?
- Virtual Memory
Overall I would say that coding questions won't be hard, and your OS and OOPS concepts should be strong. In my case, I got only ~1 day to prepare for the interview since it got scheduled very quickly and my previous work ex didn't make much use of OS concepts and OOPS, so I wasn't able to brush up on these thoroughly and conveyed the same to interviewers as well.
HR conveyed that feedback from both rounds is +ve, however, currently, HR negotiation round is getting delayed due to Christmas time. Fingers crossed but should be getting the offer.