groucher
Etymology
From grouch + -er.
noun
A grouchy person.