You should be lucky in terms of the interviewer due to the number of teams in different cities. Each interviewer has its own style and set of questions. Generally, they are technical interviews. Get ready to answer any random question under any circumstances. Some interviewers will ask you to write a function in the chat screen. Another interviewer will show you a piece of code from a programming language that you are not familiar and ask you to debug it. There can be sets of interviews and it truly depends on the team leader that is interviewing you. I have performed multiple interviews with almost 80 % of the questions answered and still, they don't get back to me. You can be interviewed for the senior position but in the end, being considered as a junior person. It is impossible to answer all of the random technical questions of the interviewer especially when you are not told what to prepare for. I have asked the HR before the technical interview what I should be expecting and even the HR doesn't know. Its funny how we have to spend time and attend multiple interviews and in the end they dont even tell you the outcome of the interview and you have to be the one chasing them for an answer. There is no problem with getting rejected as this is the part of an interview but let your candidates know the outcome regardless of positive/negative. Be responsible for your job and the process as the candidates are. Finally, you might apply for a position but the interviewer doesn't really consider the position you have applied and is asking questions that are irrelevant to the position you have applied. Once again it all depends on the HR and the interviewer but overall be careful with this company and dont count on them much because they are irrelevant and messy.