It started with a quick call with recruiter discussing my experience and the position requirements, the proceeded to the next step with hiring manager which was mainly a high level technical interview, He asked me about my experience and interesting projects in detail, also he asked a high level system design question. Then I proceeded to the next step with a principal Developer in the team, He again asked me about my latest projects and also some language based questions, at last he asked an algorithmic question to implement.