We’ve been conditioned to accept the terms “Programmer, “Software Developer”, and “Software Engineer” as synonymous. Want ads and internal job titles tell us so. When someone gets paid to fill a human-sized hole, they’re going to use the most marketable term that can be attached to a three sentence description, so these terms are used almost interchangeably.