I would recommend you to write integration tests first that test your functionality and then refactor the code to your desires.
Start with refactoring all Services not the starting points (@Controller or @Scheduled)
For code weaknesses use Sonar (personal recommendation) or something similar