unforgiver
Etymology
From un- + forgive + -er.
noun
One who does not forgive.