overhauler

noun
over·​haul·​er

Definition of overhauler

: one that overhauls