Railer /(rāl"ẽr)/

Rail·er

Railer

n.
  1. One who rails; one who scoffs, insults, censures, or reproaches with opprobrious language.