Technical phone screen, followed by onsite interviews. I didn't pass the phone interview -- I didn't expect a system design question on the phone screen so was completely underprepared for that and probably blew it. As for the topological sort question, I did it from memory instead of looking at the Wikipedia algorithm, which was a mistake. My code was probably overkill and I didn't have a working version by the end of the phone interview. I was applying to the full-stack position with emphasis on back-end. For front-end emphasis they'll probably ask you domain questions there on the phone screen so be prepared for that.