For all intents and purposes, they're the same thing in the real world, even if there's technically a difference on paper. One company calls them "engineers". Another calls them "developers". Still another calls them "programmers".
However, that wasn't your question. This might help explain the differences so you can better understand your transition path.