Atribuțiile și responsabilitățile unui programator de software pot varia oarecum în funcție de nevoile companiei pentru care lucrează. În general, totuși, programatorii sunt de obicei responsabili pentru crearea, editarea și evaluarea codului utilizat pentru a crea software de calculator și diferite tipuri de programe și utilitare. Aceștia pot fi implicați în etapele incipiente ale planificării unui nou program și în crearea documentului de proiectare care este apoi utilizat în restul dezvoltării. Există, de asemenea, multe situații în care un programator pur și simplu urmărește documentul creat de alții și lucrează pentru a se asigura că toate standardele cerute sunt îndeplinite.
Una dintre cele mai importante responsabilități ale unui programator de software este crearea unui nou cod care este folosit pentru a realiza un program software. Acest lucru poate fi realizat într-un număr de moduri diferite, în funcție de limbajul de programare și platforma utilizată de un dezvoltator de software. În general, însă, dezvoltarea implică de obicei crearea a sute, mii sau chiar milioane de linii de cod care sunt folosite pentru a face programul să funcționeze corect. Toate acestea sunt create de un programator de software, deși echipele de programatori lucrează de obicei împreună la proiecte mari.
Codul pe care un programator de software îl creează se bazează de obicei pe nevoile companiei pentru care lucrează și pe rezultatul dorit pentru un anumit program. Acest lucru este adesea stabilit printr-un document de proiectare care este creat la începutul unui ciclu de dezvoltare, care subliniază apoi diverse aspecte ale software-ului finit. Un programator poate folosi acest document pentru a înțelege mai bine cum ar trebui să arate și să funcționeze programul final. Programatorii pot fi implicați în crearea acestui document, deși liderii de echipă și dezvoltatorii șefi de obicei îl creează și apoi îl folosesc pentru a ghida munca diferiților programatori care lucrează la o bucată de software.
Pe măsură ce diferite secțiuni de cod sunt completate și adunate pentru a începe crearea programului final, un programator de software poate lucra și cu testeri și alte departamente, ca parte a unui efort mai mare. Testarea implică, de obicei, numeroase persoane care folosesc un program sau o aplicație software pentru a vedea cât de bine funcționează. Pe măsură ce sunt găsite probleme și erori, sunt emise rapoarte care sunt primite de programatori care le folosesc pentru a recrea problema și a găsi sursa acesteia. Un programator modifică software-ul și adaugă documentație în codul în sine pentru a indica altora de ce au fost făcute aceste modificări, permițând unei echipe să lucreze mai bine împreună și să vadă ce au făcut alții.