Programer informacijskih sustava dizajnira i programira računalne aplikacije. U nekim organizacijama, članovi razvojnog osoblja mogu također biti uključeni u prikupljanje zahtjeva sustava, testiranje i pokretanje aplikacija. Bez obzira na to, pozicija programera sustava zahtijeva stručnost u tehnologiji, a znanje o industrijskoj domeni također je dragocjeno.
Naziv radnog mjesta programera sustava može se odnositi na niz sličnih pozicija s različitim specijalnostima. Točni zahtjevi u opisu posla programera sustava razlikuju se između ovih vrsta, ali svi zahtijevaju visoku razinu tehničke vještine, a često se preferira četverogodišnja diploma fakulteta u području računalnih znanosti. Obično se očekuje radno poznavanje specifičnih razvojnih jezika i alata za računalno potpomognuto softversko inženjerstvo (CASE). Iskustvo u razvoju sustava za određenu industriju često je poželjno, posebno za starije programere sustava.
Određene industrije mogu trebati programere sustava koji imaju specijalizirane vještine. Proizvođači dijelova s ugrađenim sustavima, koji uključuju mnoge dijelove s digitalnim sučeljima, možda će trebati iskusnog programera ugrađenih sustava. Ugrađeni sustav je specijalizirani računalni program koji je dio većeg stroja ili sustava. Program često radi na memoriji samo za čitanje (ROM). Vozila i uređaji, poput programabilnih posuda za kavu, mogu koristiti ugrađene aplikacije. Razvojni programer ugrađenih sustava dizajnira i kodira ove aplikacije koristeći softver, hardver ili asemblerske jezike.
Financijske organizacije koje izvršavaju financijske transakcije obično koriste sustave trgovanja. Pojam trgovački sustav može se odnositi na računalni sustav koji je izgrađen za izvršavanje trgovanja na temelju logike programirane u sustavu, ili se može odnositi na sustav koji brokeri koriste za praćenje svojih trgovina i informacija o klijentima. Programeri trgovačkih sustava možda trebaju stručnost u financijskim tržištima, kao i razvoj sustava. Mogu se koristiti softverski jezici C, C++ i VisualBasic.Net, a komercijalno su dostupni specifični paketi za razvoj softvera za trgovačke sustave (SDK).
Tvrtke za razvoj softvera koje stvaraju video igre također mogu tražiti programere sustava sa specijaliziranim vještinama. Tipično, programer softvera za video igre treba stručnost u programiranju multimedije. Manjim tvrtkama za razvoj videoigara možda će biti potrebni programeri koji također imaju jake dizajnerske vještine i vještine inženjeringa zvuka.
Organizacije mogu implementirati CASE alate za pojednostavljenje aspekata dizajna i razvoja poslova programera sustava. Primjer CASE alata je paket Rational Systems Developer. Temelji se na principima objektno orijentiranog programiranja (OOP), a paket promiče brži dizajn i razvoj sustava korištenjem dizajna i generiranja koda jedinstvenog jezika modeliranja (UML).