I should've specified: I'm in the US, where Engineer/Programmer/Developer are mostly interchangeable (in fact I've read a ton of blog posts on which is the better term, none of which arrive at the same conclusion). I'm positive some BigCorp has a 100 page definition differentiating these, however.