There were three stages: phone screening, coding interview, and systems design interview. I passed the first two, and they scheduled me for the final interview. However, the day before the interview, they cancelled it because they already filled the position. The whole process took about a month. I was disappointed because they wasted my time. Make sure to ask them how far along they are in the interview process or you could be wasting your time as well.