I applied through college or university. The process took 1 day.
I was given a real-world systems programming task in the interview to implement a real-time log-watching solution, similar to tail -f in UNIX. The log file was on the same machine as the server code and was in append-only mode. The objective was to build a C++ server that streams new log lines to multiple clients in real time using WebSockets. The test had three core parts:
I used seekg and reverse traversal to get the last 10 lines and then continuously polled the file for changes using non-blocking reads. Overall, it was a great systems design + low-level coding challenge testing real-time communication, efficient file handling, and web integration. I qualified the first round. Then 2nd round was director's round, which was mainly resume based + some networking and web development questions and 1-2 DSA questions. I didn't make through it.
How would you retrieve the last 10 lines of a log file that is several GB in size, without reading the entire file into memory?
The following metrics were computed from 4 interview experiences for the BrowserStack Software Developer role in Mumbai, Maharashtra.
BrowserStack's interview process for their Software Developer roles in Mumbai, Maharashtra is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for BrowserStack's Software Developer interview process in Mumbai, Maharashtra.