'software developer', 'software engineer' and any other software specialisation under the sun tends to confuse stakeholders and the general public every time.
'coder' gets the point across with less syllables to stakeholders, general public etc than any other term.