Which word best describes a person who constantly complains or is inclined to find fault with others?

Which word best describes a person who constantly complains or is inclined to find fault with others?