Primii pasi in domeniul dezvoltarii software
La inceput de drum profesional, principalele tipuri de companii in care poate debuta o cariera in domeniul IT software sunt urmatoarele:
- Companii de software, care ofera servicii personalizate clientilor. Asa-numitele „case de software” dezvolta solutii la cerere pentru fiecare client in parte, realizand ceea ce in domeniu poarta denumirea de custom development.
- Integratori / implementatori / companii de IT Oursourcing sunt categorii de organizatii care ofera diferite servicii IT, altele sau in completarea celor de dezvoltare software, de multe ori in regim de consultanta.
- Centre locale sau regionale de suport, de tip shared services. Aceste companii fac parte, de obicei, dintr-un grup de firme, si ofera in mod centralizat servicii de tip back-office (inclusiv IT software) clientilor din grup. Intr-un astfel de centru pot fi deschise job-uri in dezvoltare software (in proportie mai mica), administrare si suport de aplicatii.
- Organizatii din alte domenii decat IT, care au departament intern de IT. Angajatorii din aceasta categorie care au de obicei cel mai mare volum de recrutari sunt cei din telecomunicatii, banci si asigurari, utilitati sau FMCG.
De asemenea, alte companii, mai mici, pot oferi oportunitati de angajare in acest domeniu si pot fi o ocazie buna de invatare mai ales pentru candidati entry-level. Aici, insa, sansele de dezvoltare pe termen lung sunt mai reduse, la fel si cele de specializare mai ingusta, deoarece in astfel de organizatii nu se justifica, de obicei, existenta unui departament propriu-zis de IT, ci doar a una-doua pozitii cu acest rol, care sa acopere majoritatea activitatilor si proceselor de acest tip.
Tipuri de pozitii entry-level si posibilitati de evolutie profesionala in dezvoltare software
1. Tester – Software Quality Assurance: se ocupa de testarea aplicatiilor dezvoltate sau implementate de compania angajatoare. In functie de specificul angajatorului, poate fi vorba despre aplicatii business, generale sau destinate anumitor functii ale companiei, aplicatii ingineresti, foarte specializate sau entertainment software – aici, un loc special este ocupat de testerii din companiile dezvoltatoare de jocuri PC sau mobile, un tip de job preferat, de obicei, de catre studenti.
Posibilitati de dezvoltare:
- Software Developer (pe acelasi tip de aplicatii)
- IT / Business Analyst (mai putin implicat in dezvoltare si mai mult in faza de analiza si relatia cu clientii)
- Testing Team Leader
- Testing Manager

2. Programator junior: exista si posibilitatea ca intrarea intr-o companie de profil sa se faca in mod direct pe o pozitie de dezvoltator, mai ales daca ocupantul pozitiei a avut activitati similare in cursul studiilor (proiecte proprii). Un programator junior va lucra, la inceput, cu ajutorul si sub supravegherea unui senior, si poate beneficia de training specializat pe anumite tehnologii sau produse software – in functie de activitatea companiei angajatoare.
Posibilitati de dezvoltare:
- Software Developer (programator middle / senior)
- IT / Business Analyst (mai putin implicat in dezvoltare si mai mult in faza de analiza si relatia cu clientii)
- Software Architect (responsabil mai ales de faza de design si modelare software)
- Development Team Leader
- Development / Project Manager

3.Analist / specialist suport aplicatii: astfel de pozitii pot sa apara in orice tip de organizatie, insa cu precadere in cele de tip centre de servicii sau outsourcing IT, precum si in departamentele interne de IT ale companiilor din diverse domenii de activitate. Rolul unui support analyst va fi de a cunoaste in mod detaliat una sau mai multe aplicatii, precum si procesele care stau la baza ei, si de a oferi asistenta utilizatorilor (interni sau externi) pentru programele alocate. De multe ori, daca este vorba despre aplicatii critice sau utilizate de clienti din zone departate ale lumii, persoanele care ocupa aceste pozitii trebuie sa lucreze in ture, care sa acopere toate cele 24 de ore ale zilei.
Posibilitati de dezvoltare:
- Software Administrator (administrator aplicatii, ca mai jos)
- Software Developer (programator junior / middle / senior)
- Support Team Leader
- Support Manager

4.Administrator aplicatii: acest rol presupune, pe langa partea – mai restransa – de suport acordat anumitor utilizatori (clienti desemnati), si responsabilitati de troubleshooting, rezolvarea problemelor tehnice si functionale ale aplicatiei, asigurarea functionarii normale a acesteia si mentinerea relatiei cu dezvoltatorii pentru noi modificari / imbunatatiri solicitate de clienti. De obicei, administratorul de aplicatie nu are permisiunea de a opera modificari in codul software-ului respectiv, ci doar de a rula mici scripturi, rapoarte etc.; acest lucru difera insa, de la o companie la alta.
Posibilitati de dezvoltare (a se vedea schema de mai sus):
- Software Developer
- Team Leader / Team Manager (pe acelasi tip de aplicatii)
- IT / Business Analyst (mai putin implicat in dezvoltare si mai mult in faza de analiza si relatia cu clientii)
- Database Administrator
Exista, desigur, si alte cai de dezvoltare profesionala pentru pozitiile mai sus mentionate, mai ales in cadrul companiilor mari, cu departamente IT diversificate. Majoritatea, insa, urmeaza trasee asemanatoare celor descrise anterior, luand in considerare si inclinatiile naturale, precum si capacitatea de invatare si progres ale fiecarui angajat in parte – unii pot deveni foarte buni manageri sau lideri de echipa, pe cand altii pot face o cariera exceptionala ca experti tehnici. Prin urmare, nimic nu este prestabilit la angajare, iar oportunitatile de dezvoltare in acest domeniu sunt suficient de variate si interesante.
Articol scris de
– The IT&C Recruitment Consultants
Related posts:









Articolul e în mare parte corect, dar promovarea tester-dezvoltator este greșită. Rău de tot.
1. Un tester nu este “inferior” unui dezvoltator, cele două joburi sunt echivalente! Pe lângă experiența personală, am două exemple de evaluare a posturilor în care testerul era cu mai puțin de 5% mai jos decât un dezvoltator.
2. Calitățile unui tester nu îl fac automat un bun dezvoltator, ba chiar din contră. Faptul că multe companii angajează testeri care nu știu ce fac și apoi sunt “promovați” ca dezvoltatori este o problemă. Nu ar trebui încurajată practica.
Ai dreptate, doar ca articolul cuprinde caile POSIBILE de evolutie in dezvoltare software.
Job-ul de tester este la fel de important ca si cel de dezvoltator, uneori chiar mai important, atunci cand vorbim de specialisti in Software Quality Assurance (o versiune mai evoluata a rolului de tster), care se implica in proiecte inca din faza de definire a specificatiilor. Aceasta este tendinta in tarile vestice, unde succesiunea pozitiilor este uneori chiar inversa – un dezvoltator experimentat isi asuma o pozitie de QA – si asta datorita importantei crescute ce se acorda calitatii. La nivel mondial, in companiile IT de prestigiu, aceasta este tendinta.
Practica din Romania ultimilor ani ne-a aratat insa ca aici realitatea este alta si ca pentru multi IT-isti aflati la inceputul carierei, o pozitie de tester poate fi un prim pas, iar daca au studii corespunzatoare si interes pot evolua ulterior spre o pozitie de programator, (mai ales cei care au facut testare automata).
@BSP, nu te-ai semnat, dar o să-ți spun Ioana, ok?
Ioana, dacă e vorba de posibilități, atunci e posibil ca din tester să ajungi și femeie de servici și general manager. Nu fac mișto, una din astea mi s-a întâmplat mie, te las pe tine să descoperi care.
Mai mult, Ioana, dacă am înțeles cu conceptul articolului, acesta ar trebui să prezinte un parcurs NORMAL în cariera unui tester, astfel încât un angajat normal, nici mega-genial dar nici foarte slab, să știe care sunt niște așteptări rezonabile de la ei, și ale lui de la compania pentru care lucrează.
Ioana, cu atât mai mult cu cât realitatea este cum este în multe companii IT, acest articol ar trebui să ajute la educarea viitorilor angajați, și nu să perpetueze o greșeală.
Ioana, ținând cont că în titulatura voastră scrie “IT&C Recruitment CONSULTANTS”, m-aș aștepta să oferiți sfaturi (știi… consultanță!) prin care situația să se îmbunătățească pentru clienții voștri. Cărora nu le faceți nici un fel de serviciu dacă toți testerii vor să ajungă programatori că așa au citit ei pe net.