braggart

noun

A person who boasts about their achievements or possessions.