Kompiuterių programuotojas yra asmuo, kuris kuria programinę įrangą. Šiandien daugumoje įmonių yra daug programuotojo darbų. Šie darbo tipai paprastai skirstomi į kategorijas pagal konkrečias programavimo kalbas ir programinės įrangos tipus, kuriuos programuotojas naudos savo darbe. Programuotojas paprastai kuria programas internetui, staliniams kompiuteriams, išmaniesiems telefonams ar prietaisams. Kiekvienam darbo tipui reikia specifinių žinių apie įrenginius ir jų naudojimo būdus.
Žiniatinklio kūrėjas yra kompiuterių programuotojas, kuris kuria programinę įrangą internetui. Žmonės, galintys atlikti šiuos programuotojo darbus pagal šią specialybę, paprastai yra labai paklausūs dėl plataus interneto naudojimo. Žiniatinklio programinė įranga yra gana sudėtinga, nes ji skirta naudoti tūkstančiams vartotojų. Ši programinė įranga vienu metu veikia keliuose serveriuose, todėl reikia išmanyti paskirstytas kompiuterines sistemas.
Išmanieji telefonai greitai tapo populiaria preke. Šiuose telefonuose naudojama speciali programinė įranga, sukurta specialiai nešiojamiems įrenginiams. Programuotojo darbai išmaniųjų telefonų srityje paprastai yra labai paklausūs. Tai laikoma greito tempo darbais, nes išmaniųjų telefonų technologija toliau vystosi.
Vienas iš populiariausių programuotojo darbų šiandien yra kompiuterinių žaidimų programuotojas. Žaidimų programavimas – meninio kūrybiškumo, motyvacijos ir valandų atsidavimo reikalaujanti specialybė. Žaidimų programuotojas kuria ir kuria programinės įrangos žaidimus daugeliui populiarių žaidimų konsolių. Šio tipo programuotojo darbas yra labai konkurencingas ir paprastai pritraukia ryškiausius programinės įrangos kūrėjus. Taip yra todėl, kad daugelis programuotojų mėgsta žaisti kompiuterinius žaidimus.
Verslo programų kūrėjas yra kompiuterių programuotojas, kuris kuria programinę įrangą, naudojamą įmonių verslo biuruose. Šio tipo programuotojo darbams reikalingas asmuo, gerai išmanantis verslo ir informacinių technologijų žinias. Verslo programų kūrėjas turėtų suprasti pagrindinius verslo principus. Šiuos darbus dirbančių žmonių sukurta programinė įranga paprastai naudojama produktyvumui padidinti.
Kompiuterių programuotojo darbai laikomi specializuotu informacinių technologijų karjeros keliu. Šiems darbams paprastai reikalingas informatikos bakalauro laipsnis, daugiausia dėmesio skiriant matematikai. Dauguma programinės įrangos kūrėjų mėgsta kompiuterių inžinerijos ir matematikos teorijos subtilybes.
Programavimas reikalauja aukšto lygio logikos ir problemų sprendimo įgūdžių. Šis darbas laikomas kūrybiniu vaidmeniu, reikalaujančiu abstraktaus mąstymo ir dizaino. Kūrėjas turėtų būti patogus keletą valandų dirbti su sudėtingomis logikos problemomis. Šį darbą dažnai mėgsta intravertiškos asmenybės asmenys, nes didžioji dalis kasdienio darbo praleidžiama prie kompiuterio.