I had the interview through a Consultancy company, so it was easier than it usually is.
I had a phone screen with a manager, we talked about my previous experience, and I had to solve an easy algorithm challenge, it was a sorting problem.
The onsite consisted of 3 interviews, 45 min each:
* Technical interview with an engineer: I had to solve some algorithm problems and I had to do some NoSQL database designs.
* Manager interview: questions related to my previous experience, I had to write some REST standards, nothing very difficult.
* Technical interview with an engineer: I had to solve algorithm problems and a system design question.
I got an offer but I declined because of the project required to sync with the offshore team at crazy hours.