brainstormer
Etymology
From brainstorm + -er.
noun
One who brainstorms.