I was contacted via a recruiter.
There was initial screening by the HR, and then was called in for the interview.
There were two in office interviews.
One was with the senior management and was mostly general questions and conversation about best practices in the industry. The over all feel for the environment was good.
Second round was more technical. Four engineers interviewed me in groups of two. General architecture and machine learning questions.
Took a long time to decide.