I applied online. I interviewed at Optiver (Chicago, IL)
Interview
2 coding questions in 2 hours, only had time to finish one. Many edge cases, so debugging takes most of the time. recommend settling down on an attack plan fast and commit. 20 short answers about OS, network and TCP/UDP, algorithm and data structure.
Interview questions [1]
Question 1
Complete a function that takes in a seqId (int) and a char at a time. Char consists of a-z and '-'. The seqId's are out of order. A full message when the chars are sorted by seqId is in this format: "-FullMessage-". The goal is to print out any full message exactly when it completes. When it does, prints out that message using provided OnComplete(msg) function.
A bit anxiety inducing, there were two developers observing and asking questions. Real-time problem solving required, conducted on Hacker Rank virtually, video and mic enabled - quite nervewracking to say the least
I had one round, which was an online HackerRank test. I wasn’t able to pass all the test cases, and as a result, I did not progress to the next stage of the process.
A lot of interviews. Started off with a call, then some online tests. Then a technical interview. Then a live coding interview along with a architecture interview. Last step would have been final day interview but I did not get that far.
Interview questions [1]
Question 1
How many bits do you need to store a number up to X. And how can you represent that.