Un inginer de software este un expert în teoria sistemelor de calcul și proiectează și întreține software. Acești ingineri se împart în mod obișnuit în două categorii: inginer de software pentru aplicații de calculator și inginer de software pentru sisteme informatice. De obicei, un inginer de software va lucra la o serie de proiecte, inclusiv producție, industrie, guvern și instituții de învățământ. Acești profesioniști sunt adesea analitici și extrem de orientați spre detalii și, în general, au o educație universitară în software de calculator sau inginerie software. Un inginer de software trebuie să țină constant pasul cu profesia sa, pe măsură ce apar noi limbaje și tehnologii de programare.
Când i se oferă un proiect, un inginer de software analizează situația și își folosește cunoștințele de informatică, inginerie și matematică pentru a finaliza sarcina. De obicei, o persoană în această poziție va folosi diagrame de flux de sistem care detaliază modul în care vor curge datele prin computer. După crearea unui program, un inginer software îl va testa pentru a se asigura că nu există greșeli în date.
Un inginer de software pentru aplicații de calculator creează programe de aplicații care au un scop precis. În mod obișnuit, un inginer de software pentru aplicații de calculator folosește un limbaj de programare specific, cum ar fi C, C++ și Java. Acest tip de inginer poate lucra la un proiect singur sau în grupuri.
Profesionist care este inginer de software de sisteme informatice este, în general, responsabil pentru proiectarea software-ului necesar pentru a face un sistem de computer să funcționeze corect. Un inginer software de sisteme informatice ajută, de asemenea, la organizarea cerințelor de computer pentru diferite departamente ale unei organizații și ajută la realizarea comunicațiilor între departamente cât mai bine posibil. Acest tip de inginer de software se asigură că sistemele pe care le construiesc sunt sigure.
Mediul de lucru al unui inginer de software este în general un birou, un laborator sau un alt loc de muncă care conține echipamente informatice. În mod obișnuit, un inginer de software va lucra 40 de ore pe săptămână, dar poate lucra ore mai lungi dacă este sub un termen limită. Unii ingineri de software care lucrează pentru o afacere de consultanță vor călători pentru a vizita clienții, uneori la nivel internațional. Un inginer de software petrece mult timp pe ecranul unui computer și poate dezvolta oboseală oculară sau sindrom de tunel carpian.
O persoană poate avea nevoie doar de o diplomă sau un certificat de doi ani pentru a deveni inginer de software în unele cazuri, dar o diplomă de licență în informatică, inginerie software, sisteme informatice informatice sau matematică este adesea preferată de angajatori. Majoritatea inginerilor de software vor avea certificare națională în limbajele majore ale calculatorului. Pentru mai multe poziții tehnice, poate fi necesară o diplomă de absolvire.
Pentru a ține pasul cu o profesie în continuă schimbare, un inginer software urmează, în general, cursuri de educație continuă și seminarii de dezvoltare profesională. Profesia necesită ingeniozitate și tehnici puternice de rezolvare a problemelor. Pe măsură ce un inginer de software dobândește mai multă experiență, el poate avansa la un manager de proiect sau manager de sisteme informaționale.