The first phone interview was generic, non-technical.
Recruiter would ask about previous background, and introduce the company.
At the end of interview, recruiter send a link of a take-home project (there is no deadline).
Had first general call with recruiter. Afterward I was asked to complete take home project modeling a backend for the company. Completed, then told did not get a job with zero reasoning as to why
I applied through a recruiter. I interviewed at Root Inc.
Interview
There were four phases:
1) Informal screening with a recruiter.
2) Takehome problem to do on my own time in a language of my choice
3) Technical round interview where they asked me higher level questions about classes/methods/databases
4) Full day session with 1/2 day editing my original coding sample I submitted where they asked to add features and 1/2 day where they asked me to diagram web architecture.
Overall, it was very thorough and allowed me to show off all of my strengths.