Mokslinis programuotojas yra specialiai parengtas informacinių technologijų profesionalas. Nereikalaujama specialaus mokymo mokslo srityje, tačiau bet kokia patirtis šioje srityje būtų naudinga. Yra trys pagrindinės mokslinio programuotojo darbo sritys: susitikimas su mokslininkais ir tyrėjais, siekiant nustatyti, ko jiems reikia, įvairių sistemų programavimas, kad atitiktų šį poreikį, prisitaikymas prie besikeičiančių mokslininkų reikalavimų.
Kad galėtų pretenduoti į tokio tipo pareigas, kandidatas turi turėti akademinius įgaliojimus ir mokslinio programavimo patirtį. Daugeliu atvejų reikalingos programos turi būti parašytos nuo nulio arba sukurtos plačiai pritaikant esamus įrankius. Standartinis reikalavimas yra bent 10 metų programinės įrangos inžinerijos ir gyvavimo ciklo valdymo.
Suprasti, ko tyrėjams reikia, yra pagrindinis mokslinio programuotojo vaidmuo. Patirtis dirbant mokslinių tyrimų aplinkoje gali būti labai naudinga. Iš šioje srityje išmoktų įgūdžių svarbiausia yra konfidencialumas, kūrybiškumas, aiškus bendravimas. Mokslininkai yra labai konkurencingi ir dažnai saugo savo darbą nuo kitų kūrimo etape.
Remdamasis savo giliu įvairių kompiuterių kalbų ir operacinių sistemų supratimu, mokslinis programuotojas yra atsakingas už naujų programų kūrimą, kad atitiktų vartotojų poreikius. Šis vaidmuo apima daug bendravimo ir bendravimo su įvairiais žmonėmis. Pradinius reikalavimus gali pateikti mokslininkas arba pagrindinis tyrėjas, tačiau testavimą atliks mokslinį darbą atliekantys studentai.
Naujos programos įgyvendinimas reikalauja viso veiklos ciklo. Pirmasis žingsnis yra sukurti tikslias specifikacijas, kurias supranta programuotojas. Tada programą kuria ir išbando studentai. Taisymai, taisymai ir taisymai šiame procese yra įprasti. Tyrimo studentams priėmus, programa pateikiama tyrėjui peržiūrėti. Išbandžius, dabar komanda gali juo naudotis. Dažnai reikalaujama programos dokumentacijos ir netgi gali būti įtraukta į mokslinį darbą, jei jis paskelbtas.
Laikui bėgant dažnai sulaukiama prašymų pakeisti esamas programas. Šiuos pakeitimus paprastai atlieka pradinis programuotojas, nes jis ar ji yra geriausiai susipažinęs su detalėmis. Todėl mokslinis programuotojas dažnai remiasi išsamiomis pastabomis, kad suprastų, kas buvo padaryta ir ką reikia pakeisti, kad atitiktų naujus reikalavimus. Kiekvienas programavimo pakeitimas turi būti tikrinamas tuo pačiu metu, siekiant užtikrinti, kad programa atitiktų visus reikalavimus.