They asked me to do a "test task" first (implement a mobile app screen).
Recruiter said it'll take about 2 hours, but I've spent about 12-13 hours.
After task review (it was really fast, took one day) I was invited to the onsite interview.
When I came to the office, the door was closed and nobody answered the only phone number I had.
About 15 minutes later when I was on my way back they phoned me and asked to return.
About the interview:
I was asked some questions about general things (such as variables naming) and architecture.
I was asked about the most interesting application I've worked with. I suggested we should discuss the home task, and the answer was "OK, if it's the most interesting thing you've done".
As it turned out, only one of 4 interviewers have reviewed my home task and he couldn't remember any significant details (like patterns, libs, etc)
Main interviewer wasn't friendly and was very self-confident. I felt kind of pressure during the interview.
During the first half of interview I thought that maybe I should stand up and leave.
There were questions like "have you used <library-name-here>, what do you think of it?", some questions about java, one or two questions about algorithms.
I think I answered all their questions, although I didn't get an offer, and the recruiter haven't provided any details