Asperser

Webster's Dictionary of the English Language

·noun One who asperses; especially, one who vilifies another.