An insecure person: Insecure people have little confidence and are uncertain about their own abilities or if other people really like them: I wonder what it was about her upbringing that made her so insecure. He still feels insecure about his ability to do the job. (Cambridge Dictionary) A narcissist: More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.