Naloge in odgovornosti programerja programske opreme se lahko nekoliko razlikujejo glede na potrebe podjetja, za katerega dela. Na splošno pa so programerji običajno odgovorni za ustvarjanje, urejanje in ocenjevanje kode, ki se uporablja za ustvarjanje računalniške programske opreme ter različnih vrst programov in pripomočkov. Lahko so vključeni v zgodnjih fazah načrtovanja novega programa in izdelave načrtovalnega dokumenta, ki se nato uporablja v preostalem razvoju. Obstaja tudi veliko situacij, v katerih programer preprosto sledi dokumentu, ki so ga ustvarili drugi, in si prizadeva zagotoviti, da so izpolnjeni vsi zahtevani standardi.
Ena najpomembnejših nalog programerja je ustvarjanje nove kode, ki se uporablja za izdelavo programskega programa. To je mogoče doseči na več različnih načinov, odvisno od programskega jezika in platforme, ki ju uporablja razvijalec programske opreme. Na splošno pa razvoj običajno vključuje ustvarjanje na stotine, tisoče ali celo milijone vrstic kode, ki se uporabljajo za pravilno delovanje programa. Vse to ustvari programer programske opreme, čeprav skupine programerjev običajno sodelujejo pri velikih projektih.
Koda, ki jo ustvari programer programske opreme, običajno temelji na potrebah podjetja, v katerem dela, in želenem rezultatu za določen program. To je pogosto določeno z načrtovalnim dokumentom, ki je ustvarjen na začetku razvojnega cikla, ki nato oriše različne vidike končne programske opreme. Programer lahko s tem dokumentom bolje razume, kako naj bo končni program videti in delovati. Pri ustvarjanju tega dokumenta lahko sodelujejo programerji, čeprav ga vodje skupin in glavni razvijalci običajno ustvarijo in nato uporabljajo za vodenje dela različnih programerjev, ki delajo na delu programske opreme.
Ko se različni deli kode dokončajo in sestavijo skupaj, da se začne ustvarjati končni program, lahko programer programske opreme sodeluje tudi s preizkuševalci in drugimi oddelki kot del večjega napora. Testiranje običajno vključuje številne posameznike, ki uporabljajo program ali programsko aplikacijo, da bi ugotovili, kako dobro deluje. Ko se najdejo težave in napake, se izdajo poročila, ki jih prejmejo programerji, ki jih uporabijo za ponovno ustvarjanje težave in iskanje njenega vira. Programer spremeni programsko opremo in doda dokumentacijo v sami kodi, da drugim pokaže, zakaj so bile te spremembe narejene, kar skupini omogoča boljše sodelovanje in ogled, kaj so drugi naredili.