Informācijas sistēmu izstrādātājs projektē un programmē datoru lietojumprogrammas. Dažās organizācijās izstrādes personāla locekļi var būt iesaistīti arī sistēmas prasību apkopošanā, testēšanā un lietojumprogrammu palaišanā. Neatkarīgi no tā, sistēmu izstrādātāja pozīcijai ir nepieciešamas zināšanas tehnoloģijā, un arī nozares zināšanas ir vērtīgas.
Sistēmu izstrādātāja amata nosaukums var attiekties uz vairākiem līdzīgiem amatiem ar dažādām specialitātēm. Precīzas prasības sistēmu izstrādātāja darba aprakstā dažādiem šiem veidiem atšķirsies, taču tām visām ir nepieciešamas augsta līmeņa tehniskās prasmes, un bieži vien priekšroka tiek dota četru gadu koledžas grādam datorzinātņu jomā. Parasti tiek gaidītas darba zināšanas par konkrētām izstrādes valodām un datorizētās programmatūras inženierijas (CASE) rīkiem. Pieredze sistēmu izstrādē konkrētai nozarei bieži vien ir vēlama, īpaši vecākajam sistēmu izstrādātājam.
Dažām nozarēm var būt nepieciešami sistēmu izstrādātāji, kuriem ir īpašas prasmes. Detaļu ar iegultām sistēmām, kas ietver daudzas detaļas ar digitālajām saskarnēm, ražotājiem var būt nepieciešams pieredzējis iegulto sistēmu izstrādātājs. Iegultā sistēma ir specializēta datorprogramma, kas ir daļa no lielākas mašīnas vai sistēmas. Programma bieži darbojas tikai lasāmatmiņā (ROM). Transportlīdzekļos un ierīcēs, piemēram, programmējamās kafijas kannas, var izmantot iegultās lietojumprogrammas. Iegulto sistēmu izstrādātājs izstrādā un kodē šīs lietojumprogrammas, izmantojot programmatūru, aparatūru vai montāžas valodas.
Finanšu organizācijas, kas veic finanšu darījumus, parasti izmanto tirdzniecības sistēmas. Termins tirdzniecības sistēma var attiekties uz datorsistēmu, kas ir izveidota, lai veiktu darījumus, pamatojoties uz sistēmā ieprogrammētu loģiku, vai arī tas var attiekties uz sistēmu, ko brokeri izmanto, lai izsekotu saviem darījumiem un klienta informāciju. Tirdzniecības sistēmu izstrādātājiem var būt nepieciešamas zināšanas finanšu tirgos, kā arī sistēmu izstrādē. Var izmantot programmatūras valodas C, C++ un VisualBasic.Net, un komerciāli ir pieejami īpaši tirdzniecības sistēmu programmatūras izstrādes komplekti (SDK).
Programmatūras izstrādes uzņēmumi, kas veido videospēles, var arī meklēt sistēmu izstrādātājus ar īpašām prasmēm. Parasti videospēļu programmatūras izstrādātājam ir nepieciešamas zināšanas par multivides programmēšanu. Mazākiem videospēļu izstrādes uzņēmumiem var būt nepieciešami izstrādātāji, kuriem ir arī spēcīgas dizaina prasmes un labas inženierijas prasmes.
Organizācijas var ieviest CASE rīkus, lai vienkāršotu sistēmu izstrādātāju darbu projektēšanas un izstrādes aspektus. CASE rīka piemērs ir Rational Systems Developer komplekts. Tas ir balstīts uz objektorientētās programmēšanas (OOP) principiem, un komplekts veicina ātrāku sistēmas izstrādi un izstrādi, izmantojot vienotas modelēšanas valodas (UML) dizainu un koda ģenerēšanu.