gainsayer
/ˈgeɪnseɪər/Definitions
1. noun
One who denies or disputes something; a person who contradicts or opposes an opinion, statement, or fact.
“The gainsayer of the company’s business plan was a key investor who expressed his doubts at the meeting.”