After the initial housekeeping with recruiters you do 2 phone screens that last ~45 minutes. Coding questions are the average DS and algo, but wrapped in some use scenario context, which is helpful.
Mine included: lower/uppercase permutations, simple json parsing, implementing a simple socket based client (could lookup docs online).
You need to produce *running code (this is true for both phone and onsite), but that shouldn't make you nervous.
Arch/Design questions is what got me. You're expected to know database/relation design, indexing, different layers of caching and lookup optimization as if you do this all day every day.
You can answer these Q's in either Sql or NoSql context.
Then there are 2 quirky culture/fit interviews. Know why you want to work there, be ready to share some experiences from traveling (and hopefully using AirBnB), and have something new to teach your interviewer in a few minutes. That part is actually fun.
All in all a nice experience and anyone you interact with are pleasant and helpful.