problem solver

(noun) solver

convergent thinker
thinker (generic term)