1. HR-screen - 30 min. About 8 general questions in CS on data structures, etc.
2. Pair programming session - 1h. Simple, but revealing task with TDD in mind. You will create design of simple system covered as 1 class, the idea is to TDD it with a dedicated test.
3. Technical interview & Systems design interview - 2h.
I had good times with Recruiter & pair programming Senior Engineer where feedback was rather good about me, but not with final interview with 4 Senior Engineers.
Feedback I got from recruiter was hair-pulling a bit - he mentioned couple of my errors during interview which I agree with but then he said that I didn't answered some questions - while I remember I answered them. Can't say how angry I am. But that's okay.
In systems design interview it's even worse - they didn't provide correct/incorrect answers - but rather said that I was not able to put enough justification for my solution. But during interview when I asked them if it's reasonable - they said - "yes, good". I always asked if that is the solution they are agree and looking for.
I bet if I was going to explain solutions a bit further they would say that I am too detailed.
The team itself is rather an average team of devs that I saw in 15 years of experience - both in terms of confidence & quality excellence.
For potential candidates I would suggest to find a good referral if you want to join the team cause even if you're good enough they may not like you and write in feedback that you didn't answer questions that you really answered correctly.
Bottom line
Interview is easy - but interviewers very subjective and will want to treat you as you don't know basic questions like what is encapsulation even if you decades experienced and had a solid CS teaching background. So be prepared to be confident - if you don't confident at all they will say you didn't answer question correctly - even if you did.
Attitude - we know better, but we will not tell you what's wrong :-) you just wrong :-)
I guess the truth is somewhere in between assuming that they have 40 new hires / month. Engineers just bothered with the interviews.
For me I decided not to apply anymore - it's all about luck now. Much depends if it's a good day and time.