You have a very good profile and with a high GMAT score, strong application and some minor adaptations to your profile you would be a very competitive applicant and some world-class programs. However, as you know, you are in a competitive demographic and this means that you have to work harder in order to distinguish yourself from the masses of Indian IT/engineering candidates who apply.
Off the top of my head, I see two areas where you can focus on. The first one is obvious -- your GMAT and making sure that you score in the 720 range (and performing well on all sections of the exam). The next one is to get some experience at a start-up firm or early stage firm. I am not saying that you have to quit your job -- just volunteer to work on the side with a firm (preferably outside of IT services) so you can speak with authority about your goals. Also, this would allow you to secure a recommendation from a different perspective.
I would also aim to get my applications in R1 -- for Indian candidates this does make a difference. You also need to be smart about which schools to apply to and focus on those that welcome Indian applicants.
Senior Admissions Consultant Manhattan Review
Call for a free candidacy assessment.
Manhattan Review GMAT Prep & MBA Admissions Consulting
Web: http://www.manhattanreview.com | Phone: +1.212.316.2000
Receive 20% off Admissions Consultings as GMATClub member!