faultfinder

noun
  1. a person who habitually finds fault or complains about things; a critic
  2. Usage: often used with a negative connotation

Examples