There are 4 rounds in total
- HR Interview
- 3 technical interviews
The interviewers are super nice. So be brave and try to answer all the questions. They are very helpful and willing to discuss with you.
The 1st technical interview focuses on coding problem. The problem is about printing a tree and do rotation of the tree. I cannot answer rotation of the tree but able to get into 2nd technical round.
The 2nd round focuses on understanding on blockchain concepts and system design. The interviewer asked me using simple language to describe blockchains ( is blockchain alike git ?). Then, the interviewer asked me how to implement retry logic without using retry. The interviewer's answer is action-log table design. Mine answer is Actor model. I think these two are quite the same conceptually.
The 3rd round is somehow easier part, depending on your exposure in low latency programming or HFT. I was asked
- Do you know epoll (Posix) ?
- What is your understanding on Rust?
- Do you know what is market microstructure ?
I think the 3rd round is quite easy for me to handle since I am interested in low-latency programming and HFT.
Each round takes roughly one week to proceed. It takes me additional one week to wait for the response from HR after the 3rd technical round for the offer. Eventually, I DO NOT receive an offer and the reason is that I am not that experienced. They are looking for a more experienced person to join the team.