(1) Call with technical recruiter (2) Non-coding technical phone screen (3) Take home (4) On site interview. Overall, even though I didn't get the job I thought that this process was very focused and efficient, everything seemed focused on understanding the skills I would need to be using on the job. Also they gave me feedback after my rejection which was incredibly helpful for future interviews.