superegoist

Noun

 * 1) A highly egotistical and selfish person.