There was a phone round screening, which was scheduled for an hour but went about 10 minutes over. Interviewer was professional and not a text book questioner.
I was called in for an on-site for about 5 hours.
Interviewed with the manager over lunch then I was handed over to engineering folks to interview.
I was provided a computer to work on and asked to implement some questions. It is called craft work. Went well and the interviewers confirmed I had the solution.
Next it was QE and Engineers - this was the interview, which was very interesting in terms of questions asked - mock data, unit test, code coverage etc. Very relevant ones. Ensuring bridge between QE and Engg. Then I was interviewed by the Product Manager. All of them confirmed that I had answered them everything that they were looking for.
Now this get comically interesting to me. 4 days later I get a call from HR to inform me that I did well and they liked my attitude and answers, but team has decided not to hire me instead refer me to other teams and I am still active. Most bizzare - say either yes or no. And, for that reason, I have given a thumbs down.