You have the potential to be a competitive applicant at any of the top schools given your solid academic background. As you probably already know, Indian males with a background in tech is probably the most difficult applicant to be these days, because there are so many applying to bschools.
Your challenge will be to differenitate yourself from simliar applicants by highlighting your unique qualities. It sounds like you definitely have some to speak of. Really discussing how you've been a leader on your projects will help quite a bit too, as many with the IT profile cannot discuss true leadership.
Based on your interests, you may want to consider these schools: