2.5 hrs of remote written tests, 20 mins of technical phone interview and 30 mins of hr interview
The written test consists of basic problems, very easy, as well as advanced C problems. It seems that 2.5 hrs can never be enough to finish all the tests, including debugging one piece of codes. This might be their strategy to preventing someone using any references.
The technical phone interview is quite professional. Some questions about Linux socket and concurrent design, what is select, poll, epoll etc. not very challenging. some regular problems such as how to solve the memory leak in C, what is the internal mechanism of smart pointer (C++). etc. They asked questions one by one very quickly. Have no time for further explanation.
Finally the hr interview, not friendly at all, rude if I could say. HR first told me the results of the written test and technical interview were very positive. And then the lady asked questions and explained the structure of the team, like a robot! She asked questions and you answered them, but got definitely no feedback, just as an answer machine. Fast paced. She was trying to ask all the questions at hand. She was calling from cellphone. Phone signal was poor. i told her the phone was cutting and requested her to repeat the question. She replied, "well, seems you did not understand the question. let's go to the next".
However, the questions were very normal, such as what biggest challenge, how you deal with conflicts, etc. it took mins for me to get adapted to the "answer" machine manner on some company culture questions, blablabla. the following interview went smoothly. Just felt the hr was very impatient.
5 days later, got an email with one line of message from the very same hr " Hi xxx, You are not shortlisted to the next step at this time." Just got rejected, no reason provided. Actually, it might be the shortest email i have ever seen. Nothing like a large company. Seems it is the hr who made the decision. very disappointed.
It seems in this high-tech company, it is the hrs make the decision.