- izstrādā, ievieš un uztur programmatūru;
- noskaidro pasūtītāja vēlmes, analizē saistošo dokumentāciju, analizē dažādus tehniskos risinājumus un izvēlas piemērotāko;
- izveido un apraksta programmatūras darbības algoritmus (darbības, kuras jāizpilda datoram, lai veiktu konkrētu uzdevumu);
- noteiktā programmēšanas valodā raksta programmas kodu (programmas soļu secību) saskaņā ar projektējuma aprakstu (dokuments, kur aprakstīta programmas struktūra un funkcijas);
- sagatavo programmatūras testēšanas plānu, izstrādā un izpilda testpiemērus (datus, kas tiek ievadīti programmatūrā, lai pārbaudītu tās darbību), gatavo testēšanas pārskata dokumentus;
- izvērtē testēšanā un no lietotājiem iegūtos ziņojumus par kļūdām programmas darbībā un novērš tās;
- sagatavo vidi programmatūras ieviešanai un uzstāda izstrādāto programmatūru;
- sagatavo programmatūras projektējuma apraksta dokumentāciju, lai būtu saprotama izveidotās programmas uzbūve un darbība un lai to varētu papildināt vai mainīt;
- nepieciešamības gadījumā izstrādā izmaiņas vai papildinājumus programmatūrā;
- veido iebūvēto palīdzības sistēmu un sagatavo nepieciešamo lietotāja dokumentāciju;
- konsultē programmatūras lietotājus;
- veic datu aizsardzības un drošības pasākumus.