Hello Imran,
You have assessed your strengths and weaknesses well. Your undergraduate GPA will be a barrier, and you will have to explain it thoroughly.
Your work experience, while interesting, is also light. You will have to carefully explain why you didn't enter the corporate world immediately after graduation. Also, you will need to convince the schools that you have good reasons for changing your career focus and that you understand what you are aiming for and why your goals are logical given your background and skills.
As a developer, you will have to be explicit about your leadership responsibilities. The assumption is that most developers are sole contributors and do not have responsibility for the work of others.
In summary, while your GMAT score shows substantial ability, the admissions committee will question other areas in your application. Unfortunately, you will be competing against literally thousands of people who do not have areas that need to be explained. That will definitely lower your chances of acceptance. The schools you are targeting reject nearly 90% of their applicants. They do not need to take risks, and in fact won't, unless they see a powerful reason to do so.
If you are determined to enter business school in the next year, you should include several safety schools on your list. Those would be schools for which your experience and GMAT are strong enough to offset a problematic GPA. An experienced admissions consultant could be a great help in positioning your strengths whatever schools you apply to.
Good luck,
Tani Wolff