Ein Softwareentwickler (englisch software developer) ist eine Person, die an der Erstellung einer Software mitwirkt. Der Begriff ist nicht scharf definiert.
Die konkreten Aufgaben eines Softwareentwicklers richten sich nach der Rolle, die er im Softwareentwicklungsteam einnimmt. Die bekannteste Rolle ist hierbei die des Programmierers. Umgangssprachlich wird zwischen den Begriffen „Programmierer“ und „Softwareentwickler“ oft nicht unterschieden.
Drei Programmierer stehen in der Toilette am Pissoir. Der erste ist fertig und geht zum Waschbecken um seine Hände zu waschen. Dann beginnt er sie sehr sorgfältig zu trocknen. Er braucht Papier um Papier um jeden Tropfen auf seinen Händen...