prig

(noun) snob

snot
snoot
unpleasant person (generic term)
disagreeable person (generic term)