superegoist

(noun)

noun

1. A highly egotistical and selfish person.