First there was a phone screen with the CTO, who asked some technical questions. Then I met in person with the CTO, a software engineer, and an analyst. The interviews were mostly technical questions on algorithms and data structures, and there was a written test.