I asked some non-programmers about this recently and they all said that "software engineer" sounds professional and they know what it means. "Computer programmer" sounds very old fashioned to them.
If anyone thinks that I work in "IT" after I tell them I'm a software engineer, I stop talking to them.