Imagine a wonderful person, who does the nicest things for other people and is almost completely selfless, but that person is insecure and only focuses on their faults. They conveniently always forget all the good things they constantly do, and only seem to think about their flaws. They are either completely oblivious to their good traits or don't count them as high as their faults.
Is there a word for this kind of person?