Računalni programer je osoba koja stvara softverske aplikacije. Poslovi programera danas su široko dostupni u većini poduzeća. Ove vrste poslova obično su kategorizirane na temelju specifičnih programskih jezika i vrsta softvera koje će programer koristiti u svom radu. Programer će obično kreirati aplikacije za internet, stolna računala, pametne telefone ili uređaje. Svaka vrsta posla zahtijeva specifično znanje o uređajima i načinima na koje se koriste.
Web programer je računalni programer koji izrađuje softverske aplikacije za Internet. Ljudi koji mogu obavljati ove programerske poslove u ovoj specijalnosti obično su vrlo traženi zbog široke upotrebe interneta. Web softver je prilično složen jer je dizajniran da ga koriste tisuće korisnika. Ovaj softver istovremeno radi na više poslužitelja, što zahtijeva osnovno razumijevanje distribuiranih računalnih sustava.
Pametni telefoni su brzo postali popularna roba. Ovi telefoni koriste poseban softver koji je dizajniran posebno za prijenosne uređaje. Poslovi programera u području pametnih telefona obično su vrlo traženi. Ovo se smatra poslovima koji se brzo razvijaju jer se tehnologija pametnih telefona nastavlja razvijati.
Jedan od najpopularnijih poslova programera danas je programer računalnih igara. Programiranje igara je specijalnost koja zahtijeva umjetničku kreativnost, motivaciju i sate predanosti. Programer igara dizajnira i razvija softverske igre za mnoge popularne igraće konzole. Ova vrsta posla programera iznimno je konkurentna i obično privlači najpametnije programere softvera. To je zato što mnogi programeri uživaju u igranju računalnih igrica.
Programer poslovnih aplikacija je računalni programer koji izrađuje softver koji se koristi u poslovnim uredima poduzeća. Ove vrste poslova programera zahtijevaju pojedinca s jakim razumijevanjem poslovnog znanja i stručnosti u informacijskoj tehnologiji. Programer poslovne aplikacije trebao bi razumjeti osnovna poslovna načela. Softver koji su razvili ljudi na tim poslovima obično se koristi za povećanje produktivnosti.
Poslovi računalnih programera smatraju se specijaliziranom karijerom unutar informacijske tehnologije. Ovi poslovi obično zahtijevaju diplomu iz informatike s naglaskom na matematici. Većina programera softvera uživa u zamršenostima računalnog inženjerstva i matematičke teorije.
Programiranje zahtijeva visok stupanj logike i vještine rješavanja problema. Ovaj posao se smatra kreativnom ulogom koja zahtijeva apstraktno razmišljanje i dizajn. Programer bi trebao biti ugodan u radu na složenim logičkim problemima nekoliko sati. U ovoj vrsti posla često uživaju pojedinci introvertne osobnosti jer većinu svakodnevnog posla provode na računalu.