Arvutiprogrammeerija on isik, kes loob tarkvararakendusi. Programmeerija töökohad on tänapäeval enamikus ettevõtetes laialdaselt saadaval. Need töötüübid liigitatakse tavaliselt konkreetsete programmeerimiskeelte ja tarkvaratüüpide alusel, mida programmeerija oma töös kasutab. Programmeerija loob tavaliselt rakendusi Interneti, lauaarvutite, nutitelefonide või seadmete jaoks. Iga töötüüp nõuab konkreetseid teadmisi seadmete ja nende kasutusviiside kohta.
Veebiarendaja on arvutiprogrammeerija, kes loob tarkvararakendusi Interneti jaoks. Inimesed, kes saavad selle eriala programmeerija töid täita, on Interneti laialdase kasutuse tõttu tavaliselt väga nõutud. Veebitarkvara on üsna keeruline, kuna see on mõeldud kasutamiseks tuhandetele kasutajatele. See tarkvara töötab samaaegselt mitmes serveris, mis nõuab hajutatud arvutisüsteemide põhiteadmisi.
Nutitelefonid on kiiresti muutunud kuumaks kaubaks. Need telefonid kasutavad spetsiaalset tarkvara, mis on loodud spetsiaalselt kaasaskantavate seadmete jaoks. Nutitelefonide valdkonnas on programmeerija töökohad tavaliselt väga nõudlikud. Seda peetakse kiireks tööks, sest nutitelefonide tehnoloogia areneb jätkuvalt.
Üks populaarsemaid programmeerija töökohti tänapäeval on arvutimängude programmeerija. Mängude programmeerimine on eriala, mis nõuab kunstilist loovust, motivatsiooni ja tundidepikkust pühendumist. Mängu programmeerija kavandab ja arendab tarkvaramänge paljudele populaarsetele mängukonsoolidele. Seda tüüpi programmeerija töö on äärmiselt konkurentsivõimeline ja meelitab tavaliselt kõige säravamaid tarkvaraarendajaid. Seda seetõttu, et paljudele programmeerijatele meeldib arvutimänge mängida.
Ärirakenduste arendaja on programmeerija, kes koostab ettevõtete kontorites kasutatavat tarkvara. Seda tüüpi programmeerija töökohad nõuavad isikut, kellel on tugev arusaam äri- ja infotehnoloogiateadmistest. Ärirakenduse arendaja peaks mõistma äritegevuse põhiprintsiipe. Nendel töökohtadel töötavate inimeste väljatöötatud tarkvara kasutatakse tavaliselt tootlikkuse suurendamiseks.
Arvutiprogrammeerija töökohti peetakse infotehnoloogia erialaseks karjääriks. Need töökohad nõuavad tavaliselt bakalaureusekraadi arvutiteaduses, rõhuasetusega matemaatikal. Enamik tarkvaraarendajaid naudib arvutitehnika ja matemaatilise teooria keerukust.
Programmeerimine nõuab kõrget loogikat ja probleemide lahendamise oskust. Seda tööd peetakse loominguliseks rolliks, mis nõuab abstraktset mõtlemist ja disaini. Arendajal peaks olema mugav töötada mitu tundi keeruliste loogikaprobleemidega. Seda tüüpi tööd naudivad sageli introvertsed isiksused, kuna suurem osa igapäevasest tööst veedetakse arvutis.