Hello mmshake, and thanks for your post.
The application process is truly holistic, and committees will look at your stats (GPA and GMAT/GRE), work experience, and extracurriculars.
If you want to be admitted into a top school, then you will have to score well above your target school’s average, especially for schools in the US and Europe. Your GMAT must compensate for a below average GPA, and it must also help to raise that school’s average. I suggest taking it up to 3-4 times. You have nothing to lose since schools will only look at your highest score. And even a slight increase can boost your profile. You could also switch over to the GRE if needed. And you may still want to illustrate to the schools that you have the academic ability to succeed in the classroom; you could take a supplemental course such as stats or calculus.
It is hard to gauge your work experience without knowing your accomplishments and impact you have made there. It will be important to show you have made an impact and demonstrated leadership there. Ideally this will be supported by strong recommendation letters as well. It will also be important to explain why you want your MBA, and to also illustrate the skills you already have which are transferable. Be sure your story makes sense, and is realistic and specific.
Regarding extracurriculars, make sure to really emphasize your leadership roles you have taken on. Acting as a manager at an NGO for 6 months certainly sounds impressive; that is one aspect of your profile on which you can elaborate.
I suggest applying to several schools, including reach, target and safety. Hopefully they will see that you have a compelling story and are someone who will add value to the classroom and community.
Good luck!