refactoring job