Hi Praveen - I am a recruiter at Microsoft, and I have a blog that talks about our hiring process (http://blogs.msdn.com/jobsblog.) You might want to check it out for some answers to your questions.
Since you currently live in India, I might suggest applying to our development center in Hyderabad. You can check out their openings here:
Hope that helps! Most of our development is done in C++ and C# (and almost all development roles require a solid background in C/C++) so just keep working in those languages!