Tietokoneohjelmoija on henkilö, joka luo ohjelmistosovelluksia. Ohjelmointityöt ovat nykyään laajalti saatavilla useimmissa yrityksissä. Nämä työtyypit luokitellaan tyypillisesti niiden ohjelmointikielten ja ohjelmistotyyppien perusteella, joita ohjelmoija käyttää työssään. Ohjelmoija luo tyypillisesti sovelluksia Internetiin, pöytäkoneisiin, älypuhelimiin tai laitteisiin. Jokainen työtyyppi vaatii erityistä tietoa laitteista ja tavoista, joilla niitä käytetään.
Verkkokehittäjä on tietokoneohjelmoija, joka rakentaa Internet -sovelluksia. Ihmiset, jotka voivat suorittaa nämä ohjelmointityöt tällä erikoisuudella, ovat tyypillisesti suuressa kysynnässä Internetin laajan käytön vuoksi. Web -ohjelmisto on melko monimutkainen, koska se on suunniteltu käytettäväksi tuhansille käyttäjille. Tämä ohjelmisto toimii samanaikaisesti useilla palvelimilla, mikä edellyttää perustietoa hajautetuista tietokonejärjestelmistä.
Älypuhelimista on tullut nopeasti kuuma tuote. Nämä puhelimet käyttävät erityistä ohjelmistoa, joka on suunniteltu erityisesti kannettaville laitteille. Ohjelmointityöt älypuhelinkentällä ovat tyypillisesti erittäin kysyttyjä. Näitä pidetään nopeatempoisina töinä, koska älypuhelintekniikka kehittyy edelleen.
Yksi suosituimmista ohjelmoija työpaikoista on tietokonepelin ohjelmoija. Peliohjelmointi on erikoisuus, joka vaatii taiteellista luovuutta, motivaatiota ja tunteja omistautumista. Peliohjelmoija suunnittelee ja kehittää ohjelmistopelejä monille suosituille pelikonsoleille. Tämäntyyppinen ohjelmointityö on erittäin kilpailukykyinen ja houkuttelee tyypillisesti kirkkaimpia ohjelmistokehittäjiä. Tämä johtuu siitä, että monet ohjelmoijat nauttivat tietokonepelien pelaamisesta.
Yrityssovellusten kehittäjä on tietokoneohjelmoija, joka rakentaa ohjelmistoja, joita käytetään yritysten toimistoissa. Tämäntyyppiset ohjelmointityöt edellyttävät henkilöä, jolla on vahva ymmärrys liiketoiminta- ja tietotekniikkaosaamisesta. Liiketoimintasovellusten kehittäjän tulee ymmärtää liiketoiminnan perusperiaatteet. Näissä tehtävissä olevien ihmisten kehittämiä ohjelmistoja käytetään tyypillisesti tuottavuuden lisäämiseen.
Tietokoneohjelmointityötä pidetään tietotekniikan erikoisuraurana. Nämä työt vaativat yleensä kandidaatin tutkinnon tietojenkäsittelytieteessä painottaen matematiikkaa. Useimmat ohjelmistokehittäjät nauttivat tietotekniikan ja matemaattisen teorian monimutkaisuuksista.
Ohjelmointi vaatii korkeaa logiikkaa ja ongelmanratkaisutaitoja. Tätä työtä pidetään luovana roolina, joka vaatii abstraktia ajattelua ja suunnittelua. Kehittäjän pitäisi olla mukava työskennellä monimutkaisissa logiikkaongelmissa useita tunteja. Tällaisesta työstä nauttivat usein yksilöt, joilla on introvertti persoonallisuus, koska suurin osa päivittäisestä työstä kuluu tietokoneella.