Three stage process consisting of an initial phone screen with the CTO (impressive that he's the first guy you speak with), followed by a java development skills phone screen (they tried to be tricky, but it wasn't too difficult to pass), and then finally a day of onsite interviews with a bunch of folks from the Engineering team (something like 5 or 6 one hour interviews) on a number of topics (not just technical). Overall a good process for introducing me to the company and screening out undesirables.