Gainsayer /(?)/

Gain·say·er

Gainsayer

n.
  1. One who gainsays, contradicts, or denies.