Datorprogrammētājs ir persona, kas veido lietojumprogrammas. Mūsdienās lielākajā daļā uzņēmumu ir plaši pieejami programmētāju darbi. Šie darba veidi parasti tiek iedalīti kategorijās, pamatojoties uz konkrētajām programmēšanas valodām un programmatūras veidiem, ko programmētājs izmantos savā darbā. Programmētājs parasti izveido lietojumprogrammas internetam, galddatoriem, viedtālruņiem vai ierīcēm. Katram darba veidam ir nepieciešamas īpašas zināšanas par ierīcēm un to izmantošanas veidiem.
Tīmekļa izstrādātājs ir datorprogrammētājs, kas veido lietojumprogrammas internetam. Cilvēki, kuri var veikt šos programmētāja darbus šajā specialitātē, parasti ir ļoti pieprasīti, jo tiek plaši izmantots internets. Tīmekļa programmatūra ir diezgan sarežģīta, jo tā ir paredzēta lietošanai tūkstošiem lietotāju. Šī programmatūra vienlaikus darbojas vairākos serveros, un tam ir nepieciešamas pamata zināšanas par izplatītajām datorsistēmām.
Viedtālruņi ātri kļuvuši par karstu preci. Šajos tālruņos tiek izmantota īpaša programmatūra, kas ir īpaši izstrādāta portatīvajām ierīcēm. Programmētāju darbi viedtālruņu jomā parasti ir ļoti pieprasīti. Tas tiek uzskatīts par strauju darbu, jo viedtālruņu tehnoloģija turpina attīstīties.
Viens no populārākajiem programmētāja darbiem mūsdienās ir datorspēļu programmētājs. Spēļu programmēšana ir specialitāte, kas prasa māksliniecisku radošumu, motivāciju un stundu centību. Spēļu programmētājs izstrādā un izstrādā programmatūras spēles daudzām populārām spēļu konsolēm. Šāda veida programmētāja darbs ir ārkārtīgi konkurētspējīgs un parasti piesaista spilgtākos programmatūras izstrādātājus. Tas ir tāpēc, ka daudziem programmētājiem patīk spēlēt datorspēles.
Biznesa lietojumprogrammu izstrādātājs ir datorprogrammētājs, kurš veido programmatūru, ko izmanto korporatīvajos biznesa birojos. Šāda veida programmētāja darbiem ir vajadzīgas personas ar spēcīgu izpratni par uzņēmējdarbību un informācijas tehnoloģiju zināšanām. Biznesa lietojumprogrammu izstrādātājam ir jāsaprot uzņēmējdarbības pamatprincipi. Programmatūra, ko izstrādājuši šajos darbos strādājošie, parasti tiek izmantota, lai palielinātu produktivitāti.
Datorprogrammētāja darbi tiek uzskatīti par specializētu karjeras ceļu informācijas tehnoloģiju jomā. Šiem darbiem parasti ir nepieciešams bakalaura grāds datorzinātnēs ar uzsvaru uz matemātiku. Lielākā daļa programmatūras izstrādātāju izbauda datortehnikas un matemātikas teorijas sarežģījumus.
Programmēšana prasa augstu loģikas un problēmu risināšanas prasmju līmeni. Šis darbs tiek uzskatīts par radošu lomu, kas prasa abstraktu domāšanu un dizainu. Izstrādātājam vajadzētu būt apmierinātam ar sarežģītām loģikas problēmām vairākas stundas. Šāda veida darbu bieži izbauda cilvēki ar intravertām personībām, jo lielākā daļa ikdienas darba tiek pavadīta pie datora.