I applied through a referral, the overall process was very pleasant, everyone is very responsive, everyone was very nice and easy to talk to. The first step was an informational interview.
I really liked that the interview includes a coding exercise to complete at home at your own pace, it is very representative of real work and a very good indicator of real skills and talent needed.
1) informational interview was about 1/2 an hour, basically the hiring manager telling me about the industry, company, team, and culture. It was very informative, gives a very good idea about the team.
2) Then he sent me a coding exercise to complete at home, with no time limit. After submitting the coding exercise, got some code review comments, made some improvements, and then moved on to the technical discussion.
3)The technical discussion is basically going through the code I submitted and discussing the implementation, data structures and algorithms used, and design trade offs.
4) Then did a remote technical interview with one of the senior engineers. This was going though a coding question, was very nice to talk to and very helpful.
5) Then the onsite phase where you have a discussion with leadership team members, was more like fun and interesting conversations rather than interviews...