Un dezvoltator de sisteme informatice proiectează și programează aplicații pentru computer. În unele organizații, membrii personalului de dezvoltare pot fi, de asemenea, implicați în colectarea cerințelor de sistem, testarea și lansarea aplicațiilor. Indiferent, poziția de dezvoltator de sisteme necesită experiență în tehnologie, iar cunoștințele din domeniul industriei sunt, de asemenea, valoroase.
Un titlu de post de dezvoltator de sisteme se poate referi la un număr de posturi similare cu specialități diferite. Cerințele exacte dintr-o fișă de post de dezvoltator de sisteme vor varia între aceste tipuri, dar toate necesită un nivel înalt de abilități tehnice, iar o diplomă de colegiu de patru ani într-un domeniu informatic este adesea preferată. De obicei, se așteaptă cunoștințe de lucru despre limbaje specifice de dezvoltare și instrumente de inginerie software asistată de calculator (CASE). Experiența în dezvoltarea de sisteme pentru o anumită industrie este adesea de dorit, în special pentru un dezvoltator de sisteme senior.
Anumite industrii pot avea nevoie de dezvoltatori de sisteme care au abilități specializate. Producătorii de piese cu sisteme încorporate, care includ multe piese cu interfețe digitale, ar putea avea nevoie de un dezvoltator de sisteme încorporate cu experiență. Un sistem încorporat este un program de calculator specializat care face parte dintr-o mașină sau un sistem mai mare. Programul funcționează adesea pe memorie read-only (ROM). Vehiculele și aparatele, cum ar fi vasele de cafea programabile, pot utiliza aplicații încorporate. Un dezvoltator de sisteme încorporate proiectează și codifică aceste aplicații folosind software, hardware sau limbaje de asamblare.
Organizațiile financiare care execută tranzacții financiare folosesc de obicei sisteme de tranzacționare. Termenul de sistem de tranzacționare se poate referi la un sistem informatic care este construit pentru a executa tranzacții bazate pe logica programată în sistem sau se poate referi la un sistem pe care brokerii îl folosesc pentru a-și urmări tranzacțiile și informațiile despre clienți. Dezvoltatorii de sisteme de tranzacționare pot avea nevoie de experiență în piețele financiare, precum și în dezvoltarea de sisteme. Pot fi utilizate limbile software C, C++ și VisualBasic.Net, iar kiturile de dezvoltare software (SDK) specifice sistemelor de tranzacționare sunt disponibile comercial.
Companiile de dezvoltare de software care creează jocuri video pot căuta și dezvoltatori de sisteme cu abilități specializate. De obicei, un dezvoltator de software pentru jocuri video are nevoie de expertiză în programare multimedia. Companiile mai mici de dezvoltare de jocuri video pot avea nevoie de dezvoltatori care au, de asemenea, abilități puternice de proiectare și abilități de inginerie a sunetului.
Organizațiile pot implementa instrumente CASE pentru a simplifica aspectele de proiectare și dezvoltare ale joburilor de dezvoltator de sisteme. Un exemplu de instrument CASE este suita Rational Systems Developer. Se bazează pe principiile de programare orientată pe obiecte (OOP), iar suita promovează proiectarea și dezvoltarea mai rapidă a sistemului prin utilizarea unui limbaj de modelare uniform (UML) și generarea de cod.