disagreeable person
unpleasant person
blowhard
boaster
braggart
bragger
egomaniac
exhibitionist
know-all
know-it-all
line-shooter
megalomaniac
miles gloriosus
popinjay
show-off
vaunter