Tieteellinen ohjelmoija on erityisesti koulutettu tietotekniikan ammattilainen. Tieteellistä erityiskoulutusta ei vaadita, mutta mikä tahansa kokemus tällä alalla olisi hyödyllistä. Tieteellisellä ohjelmoijalla on kolme pääasiallista työskentelyaluetta: tapaaminen tutkijoiden ja tutkijoiden kanssa, jotta he voivat selvittää, mitä he tarvitsevat, ohjelmoida erilaisia järjestelmiä tämän tarpeen täyttämiseksi, sopeutua tutkijoiden muuttuviin vaatimuksiin.
Voidakseen saada tämän tyyppisen tehtävän ehdokkaalla on oltava yhdistelmä akateemisia valtakirjoja ja kokemusta tieteellisestä ohjelmoinnista. Useimmissa tapauksissa vaaditut ohjelmat on joko kirjoitettava alusta tai luotava laajalti mukauttamalla olemassa olevia työkaluja. Vähintään 10 vuoden ohjelmistosuunnittelu ja elinkaaren hallinta on vakiovaatimus.
Tieteellisen ohjelmoijan tärkein tehtävä on ymmärtää, mitä tutkijat tarvitsevat. Tutkimusympäristössä työskentelystä voi olla paljon apua. Tällä alalla opituista taidoista luottamuksellisuus, luovuus ja selkeä viestintä ovat tärkeimpiä. Tutkijat ovat erittäin kilpailukykyisiä ja usein suojaavat työnsä muilta kehitysvaiheessa.
Tieteellinen ohjelmoija vastaa syvällisestä tietokonekielien ja käyttöjärjestelmien tuntemuksesta ja vastaa uusien ohjelmien kehittämisestä käyttäjien tarpeiden mukaan. Tämä rooli sisältää huomattavan määrän viestintää ja vuorovaikutusta monenlaisten ihmisten kanssa. Alkuperäiset vaatimukset voi antaa tiedemies tai tutkija, mutta testauksen tekevät tutkijat.
Uuden ohjelman toteuttaminen vaatii koko toimintajakson. Ensimmäinen askel on suunnitella tarkat tekniset tiedot, kuten ohjelmoija ymmärtää. Ohjelma kehitetään ja testataan opiskelijoiden toimesta. Korjaukset, tarkistukset ja muokkaukset ovat normaaleja tässä prosessissa. Tutkimusopiskelijoiden hyväksynnän jälkeen ohjelma toimitetaan tutkijalle tarkasteltavaksi. Kun tiimi on testannut sen, se voi nyt käyttää sitä. Ohjelma on usein dokumentoitava, ja se voi olla jopa osa tutkimuspaperia, jos se julkaistaan.
Ajan myötä usein pyydetään muuttamaan olemassa olevia ohjelmia. Nämä muutokset suorittaa tyypillisesti alkuperäinen ohjelmoija, koska hän tuntee yksityiskohdat parhaiten. Tieteellinen ohjelmoija luottaa usein laajoihin muistiinpanoihin ymmärtääkseen, mitä on tehty ja mitä on muutettava uusien vaatimusten täyttämiseksi. Jokaisen ohjelmointimuutoksen on läpäistävä sama testausprosessi, jotta varmistetaan, että ohjelma täyttää kaikki vaatimukset.