overhauler
Etymology
From overhaul + -er.
noun
One who overhauls.