Hello there good sir,
soooo let's have a look at your profile:
The GOOD STUFF:
- Work abroad in the US
- Good grades
- Team Lead
The TOUGH STUFF:
- Only "good" but not excellent GMAT
- Volunteer work a bit on the short side (but keep doing it!!!)
I think though your main obstacle is perception of uniqueness. When I read through what you wrote here I say to myself "Okay so I ave your average Indian Techie". But what ELSE??? I KNOW you have more stuff in your profile, and you gotta bring it up to the surface if you are to create a great application. I don't know if you realize, but your applicant pool is the single largest, toughest, and most homogenous-looking of all pools. And hence the absolute necessity to make a UNIQUE application, cause if they don't remember you, you won't get in!
So that's your first and foremost task. Your second is, if you believe you can score higher on the GMAT until July, go for it!!! 30 points can make a huge difference at this level. You can read my long post about Indian candidates and retaking the GMAT here: to-retake-or-not-to-retake-that-is-the-question-indian-153716.html
I hope this helps!
If you like the post, give it a KUDOS!