The first round is with a recruiter who asks general questions and tells you about the hiring process(nothing technical) Second round is one hour of short answer questions including operating systems, data structures, c++ and then another hour to review your answers with your soon to be tech lead. Third round is a whiteboard coding question. Fourth round is technical questions without writing codes.