Phone screen - no technical questions, mostly about background and previous experience
Code test - two questions in two hours (which have already been posted), potential 30 min extension
Onsite - $30/day for food, coach ticket, Soho Grand
4 one-on-one interviews of ~1hr and a lunch break with two "interviewers"
One or two brainteasers (one of which was very interesting), a systems design question, and several coding questions (two interviewers let me use the whiteboard, and the other two specifically asked for code to be written down on paper?!) and lunch was mostly fit questions (What are you looking for etc)
Two interviewers were very nice and professional, another was ok, and the last was downright unpleasant.
Never met recruiter, was shown out by receptionist.
Hearing back - After a week without any contact, I wrote the recruiter an email asking when I should expect an update. Received no reply to this email by around 4:30 the next day, so I called the recruiter (phone number was difficult to find, information only in 1 of many emails) and nobody picked up. However, I received my rejection email literally 5 minutes later. Very sketchy to have received a response so soon after my unsuccessful call, seems like they could have shared the news with me much, much sooner, or, at a minimum, replied to my email.