I'm of the old school I guess, and I think "Engineer" has a special meaning that generally does not apply to what most software developers/programmers do.
To me, the term "programmer" connotes a person who is performing more or less rote translation of specifications or a detailed design into software code.
"Developer" connotes a more holistic involvement in the entire process of constructing software applications.
YMMV.