You have some really nice stuff here, especially with your constant and visible progression in your work experience.. there's no stagnation here, and we can see it!! And Bschools are gonna love that. Your GMAT on the other hand, for many of the schools you are applying at is relatively average (well, average to good!
) But you need to figure in the "Indian factor" - meaning you can safely assume that the Indian average is a good 20-30 points higher than the regular average, so yes, retaking the GMAT would be a wise idea, especially since you have time! Why wouldn't you??? It can give you an important boost.
Having level 3 CFA is a very nice addition indeed. We see lots of folks with level I, but level three does make you stand out!
So overall, you are off to a very good start. Your two missions now are:
1. Kick the heck out of the GMAT
2. Think about how you can make your profile STAND OUT
If you like the post, give it a KUDOS!