egophile

Etymology
From.

Noun

 * 1) Someone characterised by excessively high self-esteem or who is obsessively enamoured with themselves.