I applied online and couple of weeks later, recruiter called me and said If I'm available we can have the interviews in TWO days and give me the offer!!!! FALSE!! In the first round I talked to the hiring manager mostly talking about my background and their projects. He was really nice. Later was invited to onsite for three rounds of TECHNICAL interviews (based on their agenda 2 out of 3 interviews supposed to be coding and machine learning). The first one was with the hiring manager again. He didn't have any question and was there to answer my questions. I just talked about some technical ideas I had to solve some of their challenges. The second one was with one of team members. He was not ready at all, didn't have any question to ask and got offended when I was asking him about the team and projects. The third one was with another team member. He spent most of the interview time to understand details of my background and in the end ask me a simple machine learning / problem solving question. I was expecting to receive a yes/no answer but surprisingly recruiter contacted and asked for another interview. Apparently they didn't have ANY plan for the interviews. This time was with another team member but remotely. He was really nice person and mostly technical about the basics of CS. Again I was expecting to receive an answer but nothing. I followed up with them two times but no reply and ghosted. UNPROFESSIONAL!