The interview was very simple and easy to crack. I was contacted by recruiter and he asked to me to get on the technical phone round as the company wanted someone to join the team asap. Phone interview was fairly simple and easy. I was asked to code ML and ETL problems on Jupyter notebook. The coding was supposed to be done in Spark but their spark cluster was not working (I should have rejected them right here) so I ended up solving them with Pandas. After that, I was called for onsite. There were four rounds and every interviewer asked me fairly standard data engineering and platforms questions.
I got the result after two and half weeks saying I cleared the interview. They invited me to discuss my WFH and commute preferences. At this point, I was hoping to get an offer but they asked me to appear for another telephonic interview with a doctor. The interview was totally non technical and normal behavioral type of questions.
After another two weeks, I got the feedback saying I don't have enough experience for the role so they won't extend an offer. It took one and a half months and four rounds to decide that. They should have given me this feedback soon after my first telephonic round. I felt like I wasted my time and preparation for such an unprofessional company.