overthinker
Etymology
From overthink + -er.
noun
One who overthinks.