In terms of performance evaluation, it's not what you think that matters but what they think. Apparently, they think highly of you.
You come across to me as some kind of perfectionist whose standards of performance are far more appropriate to positions that are much more senior to yours. You are way too judgmental on yourself. It's as if you're carrying some kind of baggage when it comes to you.
I suggest that you drop any further performance self-evaluations and let others do the performance evaluations since your self-evaluations are so far off the mark from others' evaluations of your performance. Focus instead on improving yourself technically, which apparently you are very good at, and stay away from evaluating yourself and let others do it until you develop some kind of competence in that area. As a critical first step toward developing this competence: learn to like yourself as you are, imperfections included :)
Unlike those who overestimate their competence - a curse be upon their banners, I believe that one you are one of those who underestimate yours, and in your special case, you badly underestimate yours. You need to face up to your condition and learn to be objective about yourself, because society needs people like you to fill in its most critical spots where being the best qualified does matter to its welfare let alone its survival.