First I received a phone call from HR. They also sent me some documents that described all the steps of the interview in detail. In the second step, I met with a tech lead at the company. 3rd step included 3 separate interviews in one day. The first two were technical interviews (programming and system design) and finally, I met with the hiring manager for the role.