Sometimes, not always. People call themselves "engineer" a lot, but have no idea what "engineering" really is, which is more of a focus on the process than the technology. Therefore, developer and programmer are theoretically distinct from "software engineer" in strict terms. Too bad no official certification process exists for software engineers as does other fields of engineering.