reprover

noun
  1. a person who criticizes or scolds someone for their faults or mistakes
  2. Usage: formal

Examples