Ohjelmoijaa, jota usein kutsutaan myös tietokoneohjelmoijaksi, pidetään yleisesti tietokoneohjelman takana olevana aivona. Hän kirjoittaa tyypillisesti yksityiskohtaisia ohjeita, jotka ohjaavat tietokonetta loogisten vaiheiden läpi, joita tarvitaan tiettyjen sovellusten tietojen käsittelemiseen. Kun tyypillinen tietokoneen käyttäjä aloittaa näyttökomennon “Näytä lähde”, näytöllä näkyvät symbolit ja suurelta osin tunnistamaton kieli ovat yleensä ohjelmoijan työtä.
Ohjelmoijat työskentelevät lähes kaikilla liiketoiminnan aloilla, myös voittoa tavoittelemattomilla ja voittoa tavoittelemattomilla yrityksillä. Niitä löytyy sairaaloista, oppilaitoksista ja valtion virastoista. Insinööritoimistot sekä tuotanto- ja tuotantolaitokset palkkaavat säännöllisesti ohjelmoijia. Jotkut yritykset työllistävät näitä ammattilaisia kokopäiväisesti, kun taas toiset tekevät vain ohjelmoijien kanssa sopimuksia yrityksen tarpeiden mukaisesti.
Ennen kuin ohjelmoija aloittaa projektin, hän yleensä neuvottelee työnantajan kanssa ymmärtämään selvästi ehdotetun ohjelman tavoitteet. Kun hän on täysin ymmärtänyt ohjelman tavoitteen, ohjelmoija laatii tyypillisesti vuokaavion, joka kuvaa, kuinka tiedon pitäisi kulkea järjestelmän läpi loogisesti ja järjestyksellisesti. Ohjelmistosuunnittelijoita ja järjestelmäanalyytikoita pyydetään usein neuvomaan ohjelman kehittämisvaiheessa.
Kieli, jonka ohjelmoija valitsee ohjelmaansa, riippuu suurelta osin sovelluksen luonteesta. Joitakin tyypillisiä Web -sivustojen ja interaktiivisten lomakkeiden luomiseen käytettäviä kieliä ovat HTML, XML, XHTML ja PHP. Yhteinen kieli hallinto-, talous- ja liiketoimintajärjestelmäsovelluksissa on COBOL.
Kun ohjelma on valmis, ohjelmoijan on yleensä suoritettava se tunnistamaan häiriöt asiayhteydessä, sisällössä tai kielessä. Tämä prosessi, jota yleisesti kutsutaan virheenkorjaukseksi, jatkuu, kunnes ohjelma katsotaan valmiiksi ja toimivaksi. Virheenkorjaus voi kestää muutamasta päivästä yli vuoteen riippuen virheiden määrästä ja ohjelman pituudesta. Ohjelmointisuunnittelija voidaan jälleen pyytää apua tässä ohjelmointivaiheessa.
Yleisin alue, jolla ohjelmoijat työskentelevät, on sovellusten ohjelmointi. Tämäntyyppiseen ohjelmointiin keskittyvät henkilöt ovat yleensä erikoistuneet tietyn alan, kuten kirjanpidon tai tieteen, kirjoituskieleen. Ne eroavat järjestelmäohjelmoijista, jotka perinteisesti mukauttavat olemassa olevaa järjestelmäohjelmointia auttaakseen vanhaa laitteistoa menestymään uuden laitteiston kanssa.
Ohjelmoijan vähimmäiskoulutusvaatimus on yleensä kandidaatin tutkinto tiedonhallinnassa, tietojenkäsittelytieteessä, matematiikassa tai järjestelmäohjelmoinnissa. Vakaa kokemus eri tietokantajärjestelmien käytöstä on yleensä edullista. Uusimpien ohjelmointikielien ja ohjelmistojen suorittamistodistukset katsotaan työnhakijoiden hyödyksi.