I was referred by a current employee. I did on-site interview which lasted for 3 hours. HR interview followed by technical. It went pretty easy. HR asked typical behavioral questions. Technical questions involved details of my thesis and courses i took during my graduation