someone who brags about themselves?
braggart. If you know someone who is a real show off and is always bragging about how great they are, then you might call this boaster a braggart. Braggart is a pejorative word, which means it is used as an insult, so you shouldn't call your boss or your teacher a braggart — unless you're looking for trouble.