Programmer, developer, thinker, [problem] solver