niggler

noun

1.
someone who constantly criticizes in a petty way
Derived from:
niggle