Or Developers who have good credentials but are uninterested and I need to micromanage and push them a lot.
Who amongst the 2 should I hire?
The experienced developer on the other hand has little motivation to become interested…
The ideal answer is you hire the skilled worker and you manage and lead them to success. You dont micro-manage. You dont delegate responsibility. You are there to remove any blockers and any unnecessary cognitive load. You are there to help them, help you, reach the business goals. You work for them. So hire the best most skilled people, and if you manage and lead properly, you challenge them and utilize them, you wont have a bunch of skilled workers uninterested in doing your job for you.
First, I take your claim seriously that it’s an either-or decision. Then, clearly I'd hire the "proactive" one. As a manager you simply don’t have time for micromanaging or you should be doing something else.
Second, I question your either-or. Why not try to find interested and experienced candidates? Sure, I don’t know anything about your business. It may be extraordinarily hard to make it happen. But that’s the job of the manager: develop to workplace in a way so that it becomes attractive instead of micromanaging.
However, the proactive developer will eventually become skilled enough to not need constant cross-checks, whereas the uninterested developer will continue to coast without further intervention.
(Although, I would ask - why are they uninterested?)
Are you sure?
Good luck.
Good credentials doesn’t mean much.