First round was a behavioral interview with the HR. Next, was a technical phone interview which was about an hour long. After moving forward in these two rounds, I was called for an on-site interview. During this interview I was interviewed by the technical lead and by the director and the interview was mostly behavioral with a few technical questions and a couple of algorithmic questions. I really thought the interview went well and I had a very positive impression from them as well and expected a job offer. It has been about two months since then and after constantly being ignored by the HR person, I still haven't heard a decision yet.