Računalniški programer je posameznik, ki ustvarja programske aplikacije. Delovna mesta programerja so danes široko dostopna v večini podjetij. Te vrste delovnih mest so običajno kategorizirane glede na specifične programske jezike in vrste programske opreme, ki jih bo programer uporabljal pri svojem delu. Programer običajno ustvari aplikacije za internet, namizne računalnike, pametne telefone ali naprave. Vsaka vrsta dela zahteva posebno znanje o napravah in načinih njihove uporabe.
Spletni razvijalec je računalniški programer, ki izdeluje programske aplikacije za internet. Ljudje, ki lahko opravljajo ta programerska dela v tej specialnosti, so običajno zelo povprašeni zaradi široke uporabe interneta. Spletna programska oprema je precej zapletena, ker je zasnovana tako, da jo uporablja na tisoče uporabnikov. Ta programska oprema hkrati deluje na več strežnikih, kar zahteva osnovno razumevanje porazdeljenih računalniških sistemov.
Pametni telefoni so hitro postali vroča dobrina. Ti telefoni uporabljajo posebno programsko opremo, ki je zasnovana posebej za prenosne naprave. Delovna mesta programerja na področju pametnih telefonov so običajno zelo povpraševana. To velja za hitro razvijajoča se delovna mesta, saj se tehnologija pametnih telefonov še naprej razvija.
Ena izmed najbolj priljubljenih delovnih mest programerja, ki je danes na voljo, je programer računalniških iger. Programiranje iger je posebnost, ki zahteva umetniško ustvarjalnost, motivacijo in ure predanosti. Programer iger oblikuje in razvija programske igre za številne priljubljene igralne konzole. Ta vrsta programerskega dela je izjemno konkurenčna in običajno pritegne najpametnejše razvijalce programske opreme. To je zato, ker mnogi programerji uživajo v igranju računalniških iger.
Razvijalec poslovnih aplikacij je računalniški programer, ki gradi programsko opremo, ki se uporablja v poslovnih pisarnah podjetij. Te vrste programerskih delovnih mest zahtevajo posameznika z močnim razumevanjem strokovnega znanja o poslovanju in informacijski tehnologiji. Razvijalec poslovnih aplikacij mora razumeti osnovna poslovna načela. Programska oprema, ki so jo razvili ljudje na teh delovnih mestih, se običajno uporablja za povečanje produktivnosti.
Dela računalniških programerjev se štejejo za specializirano poklicno pot v informacijski tehnologiji. Ta delovna mesta običajno zahtevajo diplomo iz računalništva s poudarkom na matematiki. Večina razvijalcev programske opreme uživa v zapletenosti računalniškega inženiringa in matematične teorije.
Programiranje zahteva visoko stopnjo logike in spretnosti reševanja problemov. To delo velja za ustvarjalno vlogo, ki zahteva abstraktno razmišljanje in oblikovanje. Razvijalec bi moral več ur delati na zapletenih logičnih težavah. To vrsto dela pogosto uživajo posamezniki z introvertiranimi osebnostmi, saj večino dnevnega dela preživijo za računalnikom.