Ohjelmistosuunnittelija (myös ohjelmistokehittäjä tai sovelluskehittäjä, vanh. ohjelmoija) on ohjelmistoja suunnitteleva ja kehittävä henkilö. Se on myös ammatillinen tutkinto.[1]
Ohjelmistoinsinööri (engl. software engineer) tarkoittaa usein samaa asiaa. Termin ensimmäinen käyttäjä sanotaan olleen Margaret Hamilton.[2]
Tietotekniikan suunnittelijat toimivat erilaisissa kehitystehtävissä ohjelmistotuotannossa ja tietoliikennepalveluissa. Tehtäviin kuuluvat tyypillisesti suunnittelu, toteutus ja testaus (osana laadunvalvontaa).
Tehtäviin voi kuulua myös kouluttamista ja ylläpitotehtäviä.[3]