The terms are interchangeable.
Now and then I like to use "programmer" in informal conversation, because it feels refreshingly direct, and sometimes I think we forget that whilst developers need non technical skills, the technical stuff is still the critical part!
But for hiring, etc., they're all just synonyms.