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:  http://www.microsoft.com/india/careers/.

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!