After googling I found a forum post on coderanch.com discussing about similar topic. So just want to put on few words on the topic.
According to me getting placed overseas is not merely dependent on luck or skill. A combination of both luck & skill can leverage the dream of getting a job in reputed MNC. There are few ways through which you achieve this dream.
- If you're working in a IT outsourcing company, then you may get a chance to visit onsite (abroad). Yes, its very rare. But if things goes well you can be placed their through your company for a long period. Anyway IT companies are complaining about the hurdles they are facing in getting visa. (source)
- Directly approach any reputed IT company in abroad through email or through LinkedIn. Its difficult to get attention but every step can increase your chances. Best way I recommend is set up a blog (free blog) and share your personal projects or your achievements. When you start networking with those companies they may land on your blog and have a look at your projects. Chances of you getting a reply through is more. Matthew (digital strategist) did something similar, he started a blog with the name Googlepleasehire.me to impress search giant. And Google called him for an interview.
- Or choose the old and safest path (to some extent), reach IT consulting firm, but don't pay them if you don't trust. Business Sucess Magement is one such consulting company I know personally and recommend.