There was 3 stages. First online test on hackerrank, 4 tasks, 75 minutes. It was rather hard for the time given, I can't imagine anyone finishing everything on time in C or Java. I didn't solve the last problem, in other two I had some tests that failed but I passed to the next round. In the next round there was hackerrank codepair interview, 2 tasks, ~45 min. Interviewers were really helpful, nice, didn't care about typos, gave me tips and looked at how I respond to them. I passed this one, the last round is on-site interview. Its 3 hours of interviews, first one - technical, rather easy, everyone is nice and helpful. Second one - systems design, they mainly look at how much are you willing to learn, ask, and if you put your heart into solving the problem. Third one - they want to see if you fit to the company; it is the hardest. It is one hour long and even though interviewer is really nice he managed to screened me for all my knowledge, attitude, if I am willing to share my knowledge, if I'm humble... the interviewer found all my weaknesses in one hour! All in all hard but fun.