Initial phone screen followed by a three hour coding challenge. The challenge was followed by a pair programming exercise (with multiple current employees) working to extend the software built during the challenge. This was followed by a series of interviews with various employees, which allowed me to get a good grasp on who I'd be working with and what the company culture was like.