The recruiter was excellent and provided many details up front about the position, the team, and the company. Probably one of the best recruiters I have worked with.
After the initial discussion with the recruiter, a video conference interview was scheduled with the development manager for the team. Topics covered during the first interview were mainly higher level design questions, and general knowledge about the technology used at Sonos.
The second interview was also a video conference, but it was with a member on the team I was applying for. The interview was very conversational, and we actually went over our initial time slot without realizing. It really helped me understand the team structure, the current work in progress, and future work planned.
Once both video interviews were completed, I was asked to fly out to the Sonos office, and complete a quick take home coding test. The coding test only took a few hours and that included me adding extras not explicitly required.
The scheduling of the on-site interviews was very smooth, and they worked with me to fit them in on very short notice. I met again with both people I had previously interviewed with, as well as two other members of the team, and a director of engineering. Each interview was 30 minutes to 1 hour, and lunch was included.
Overall it was an excellent experience, and I would definitely apply again in the future.