I'm a Software Engineer not a programmer. (Among other things :P)
A programmer, for me, is defined more as someone who just writes code and is not a problem solver or doesn't necessarily considers the multi-faceted components of the solution to a given problem.
I can elaborate if anyone would like to discuss further :)