Programmatūras programmētāja pienākumi un pienākumi var nedaudz atšķirties atkarībā no uzņēmuma, kurā viņš strādā, vajadzībām. Tomēr kopumā programmētāji parasti ir atbildīgi par koda izveidi, rediģēšanu un novērtēšanu, ko izmanto, lai izveidotu datoru programmatūru un dažādu veidu programmas un utilītas. Viņi var būt iesaistīti jaunas programmas plānošanas sākumposmā un dizaina dokumenta izveidē, ko pēc tam izmantos pārējā izstrādes procesā. Ir arī daudzas situācijas, kurās programmētājs vienkārši seko citu izveidotajam dokumentam un strādā, lai nodrošinātu visu nepieciešamo standartu ievērošanu.
Viens no svarīgākajiem programmatūras programmētāja pienākumiem ir jauna koda izveide, ko izmanto programmatūras izveidei. To var paveikt vairākos dažādos veidos atkarībā no programmēšanas valodas un platformas, ko izmanto programmatūras izstrādātājs. Tomēr kopumā izstrāde parasti ietver simtiem, tūkstošiem vai pat miljoniem koda rindu izveidi, kas tiek izmantotas, lai programma darbotos pareizi. To visu veido programmatūras programmētājs, lai gan programmētāju komandas parasti strādā kopā pie lieliem projektiem.
Programmatūras programmētāja izveidotais kods parasti ir balstīts uz uzņēmuma vajadzībām, kurā viņš vai viņa strādā, un vēlamā rezultāta konkrētai programmai. To bieži nosaka dizaina dokuments, kas tiek izveidots izstrādes cikla sākumā, kas pēc tam iezīmē dažādus gatavās programmatūras aspektus. Programmētājs var izmantot šo dokumentu, lai labāk izprastu, kā gala programmai vajadzētu izskatīties un darboties. Programmētāji var būt iesaistīti šī dokumenta izveidē, lai gan komandu vadītāji un galvenie izstrādātāji parasti to izveido un pēc tam izmanto, lai vadītu dažādu programmētāju darbu, kas strādā pie programmatūras.
Tā kā dažādas koda sadaļas ir pabeigtas un saliktas kopā, lai sāktu izveidot galīgo programmu, programmatūras programmētājs var strādāt arī ar testētājiem un citām nodaļām kā daļu no lielāka piepūles. Pārbaudē parasti ir iesaistīti daudzi cilvēki, kuri izmanto programmu vai lietojumprogrammu, lai noskaidrotu, cik labi tā darbojas. Tiklīdz tiek konstatētas problēmas un kļūdas, tiek izdoti ziņojumi, kurus saņem programmētāji, kuri tos izmanto, lai atjaunotu problēmu un atrastu tās avotu. Programmētājs maina programmatūru un pievieno dokumentāciju pašā kodā, lai norādītu citiem, kāpēc šīs izmaiņas tika veiktas, ļaujot komandai labāk sadarboties un redzēt, ko citi ir paveikuši.