In my experience, it's always been a matter of labelling in order to pay you more/less, or get more money from a client.
As for the difference between an engineer/architect and a developer, I'd say the former creates the boxes, the later fills them with code.
Obviously there are shades of grey.
I don't mean developers can't make design decisions, it's just that in most situations they are not asked to due to team's structures.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.