The whole process took less than a week. It started with meeting the software lead for coffee. An on-site interview involved an interactive question with the whole development team, and several smaller breakout sessions, including questions about algorithms and object oriented design. During the interview, I also pair programmed with a developer on a simple programming problem. I received an offer within a few days. The interview was a lot of fun.