pharisee

noun

1.
a self-righteous or sanctimonious person