I applied through online job portal. They contacted me through email after about 2 weeks. Had a technical phone interview. After a week, I was asked to do a code test. On completing the code test, interview over skype was scheduled after a week's time. Around 2 weeks later I got a mail from them stating that I have cleared all the tests they had and that they would contact me in a couple of days with further info. They called me with an offer and a joining date. There were no negotiations done.