lampooner

noun
  1. a person who writes or creates lampoons; someone who publicly criticizes or ridicules others through satirical writing or speech

Examples