I had applied for a position online and was contacted by the recruiter. All communication with the recruiter was great and she always responded to my questions in a timely manner. I was applying for a position in another country and I was pleased to know that they could conduct the interviews in US.
I had total 3 phone screens and 4 in person interviews. The entire process from first communication from recruiter to final decision took around 7 weeks. The interviews were very technical in nature and generally interviewers looked for technical, managerial and leadership skills. In general questions were asked about a technical problem I solved and details on design and architectural decisions, how do you define success and how do you monitor applications health.
I enjoyed the phone screens and the interviewers were knowledgeable and great to talk to. It was done by TPM, SDM and Sr. SDM. The 2nd interview had a coding challenge for building java solution for a real life problem. Other 2 were about design, architecture, scalability, people management skills.
In-person interviewers was a complete opposite experience. It was with a Principal engineer, SDM, Sr. SDM, SDM. One was completely technical with solution for building a webstore and solving a real Amazon problem. 2nd interviewer was late and most unprepared interviewer I had ever seen. Questions she asked were very vague, she cut me off multiple times while answering and showed little interest in the interview. Same experience with another interviewer. Looks like some people in the company are very arrogant and self-centered.