Monica. Shiralkar wrote:can learning foreign language like French help improve chances of Indian software engineer to go onsite? Is it a step that will really help?
Have you robbed a bank, Monica? Because you seem desperate to get out of India as quickly as possible!
If you don't already know any French, then it will probably take you years of study in your spare time to become sufficiently fluent in spoken and written French to work at a professional level in a completely French-speaking environment. If you wanted to work in a kitchen, then you could probably turn up in France speaking very little French and find a job. But if you want to work as a senior software developer/architect etc in a French-speaking company, you need rather more sophisticated linguistic skills. It's the same for any natural language that isn't very similar to your own language - it would take me years of hard work to learn Hindi well enough to work in a Hindi-speaking company, for example - and you only really learn a language properly by living in the country where it is spoken. If you want to learn French, go right ahead because it's a lovely language with a huge cultural heritage, but don't think you can simply "learn French" (or German or Chinese etc) the way you might "learn" Groovy, for example, based on your Java experience.
You would probably be better off improving your English (you need to work on your grammar and get a sense of appropriate registers, for example), because at least you already know a lot of English and many companies all over the world use English as their working language. Having worked with many "onshored" Indian developers here in the UK, it was not always easy to understand what some of them were saying/writing in English, and some of them had trouble participating in meetings etc or understanding what they were being asked to do because their language skills were not always sufficient.
So I would suggest you improve your English and focus on acquiring more marketable/specialised professional skills and experience, so that you are in a better position to take advantage of any opportunities to work abroad when they occur.