After HR call, had 2 phone screen interview, then on site.
Phone screen interview was pretty straight forward, some coding exercise, and some Linux knowledge.
For onsite, I did not do very well in the first round coding. For the rest, I would say I did OK, but looked that we disagree with each other in some area. Different user case has different system design solution, during the process of on site, some interviewer did not try to put my shoes on before challenging my solution, they might just want a fixed answer instead of explaining some tech fundamental. For the candidate, I would suggest if some design you believe, then insist your solution even they challenging you(of course, you need to explain why based on your use case, and trade-offs).
The interview was not difficult. But keep an open mind is very important, for both candidate and interviewer.