groucher

Etymology

From grouch + -er.

noun

  1. A grouchy person.