CV de programator: model, exemple și proiecte
Cum arată un CV de programator care ajunge la interviu în România: structură, exemple de rezultate scrise corect, proiecte pe GitHub și cuvinte pentru ATS.
Laddro Team

Un anunț de developer strânge zeci de aplicări în primele zile, iar omul care le deschide are deja interviuri programate în calendar. În prima jumătate a lui 2026, eJobs a publicat peste 110.000 de joburi noi, cu 15% mai puține decât în aceeași perioadă a anului trecut, în timp ce candidații au trimis 6,7 milioane de aplicări, cu 27% mai multe, arată analiza platformei preluată de StartupCafe. Tot din datele eJobs reiese că IT-ul și telecomunicațiile au ajuns abia pe locul șapte între domeniile căutate de candidați, sub retail, servicii sau financiar-bancar. Concluzia practică nu e că nu se mai angajează, ci că pe fiecare poziție deschisă se strâng mult mai mulți oameni decât acum doi ani.
Diferența dintre un CV care ajunge la discuția tehnică și unul care rămâne în listă nu ține de design. Ține de cât de repede poate cineva să răspundă la trei întrebări: ce ai construit, cu ce ai construit și ce s-a schimbat după ce ai livrat.
Ordinea secțiunilor contează mai mult decât șablonul
Pentru un post tehnic, ordinea care funcționează în România este: date de contact, un rezumat scurt de patru rânduri, stiva tehnică, experiența profesională în ordine cronologică inversă, proiecte, studii și certificări. Europass recomandă la rândul lui ordinea cronologică inversă și verbe active de tipul „am dezvoltat”, „am gestionat”, „am contribuit”, în ghidul care însoțește generatorul lor de CV, disponibil în 31 de limbi.
Stiva tehnică urcă sus pentru că e primul lucru pe care îl caută un lead tehnic. Studiile rămân jos, chiar dacă ai terminat Automatică sau Informatică la Politehnică sau la Babeș-Bolyai. După primul job, facultatea confirmă, nu convinge.
Dacă vii dintr-un bootcamp sau dintr-un alt domeniu, inversează doar două blocuri: proiectele urcă imediat sub stiva tehnică, iar experiența anterioară coboară și se scurtează la două rânduri per rol.
Antetul: ce pui și ce scoți
Pui nume, telefon, oraș, o adresă de e-mail sobră, linkul de LinkedIn și linkul de GitHub. ANOFM insistă exact pe punctul cu adresa de e-mail în materialele lor de consiliere: fără porecle, o variantă de tipul nume.prenume este singura potrivită. Pare mărunt, dar un cont creat în liceu ajunge în semnătura fiecărei aplicări.
Ce scoți: CNP, seria și numărul buletinului, adresa completă cu bloc și scară, starea civilă, data nașterii. Nimic din toate acestea nu ajută pe cineva să decidă dacă te cheamă la o discuție tehnică, iar detaliile le-am tratat separat în articolul despre ce date personale scoți din CV.
Orașul rămâne, în schimb, pentru că multe roluri din București, Cluj-Napoca, Timișoara, Iași sau Brașov au încă o componentă hibridă. Raportul Tech Salary & Employment Behavior 2026 al Brainspotting, construit pe răspunsurile a 5.107 profesioniști IT din exact aceste orașe, arată că atriția s-a stabilizat la 16%, deci firmele se uită mai atent la cine poate ajunge la birou două zile pe săptămână.
Fotografia este opțională și în IT majoritatea o omite. Dacă tot vrei una, discuția completă e în articolul despre fotografie în CV și formatul Europass.
Rezumatul de sus: patru rânduri, nu opt
Rezumatul nu e o declarație de intenție. E un filtru pe care îl scrii ca să nu fie nevoie ca cineva să caute prin CV informația de bază.
Varianta slabă, cea pe care o vede toată lumea:
Sunt o persoană pasionată de tehnologie, dinamică și orientată către rezultate, dornică să învețe lucruri noi într-un mediu provocator.
Varianta care spune ceva:
Backend developer cu 3 ani pe Java 17 și Spring Boot, în echipe de produs din zona fintech. Am lucrat pe microservicii cu trafic de aproximativ 40.000 de cereri pe minut și am dus acoperirea cu teste de la 34% la 71% pe serviciul de plăți. Caut un rol de mid spre senior pe backend, în București sau hibrid.
A doua variantă conține tehnologia, contextul de business, două cifre pe care le poți susține la interviu și direcția pe care o cauți. Cifrele nu trebuie să fie spectaculoase. Trebuie să fie ale tale și să le poți explica.
Experiența: rezultate, nu fișa postului
Aici pierde majoritatea CV-urilor de programator. Se copiază responsabilitățile din contract și se listează.
Așa arată în varianta copiată:
- Dezvoltare și mentenanță aplicații web
- Participare la ședințe de echipă și estimări
- Rezolvare bug-uri raportate de client
- Colaborare cu echipa de QA
Așa arată aceleași lucruri rescrise:
- Am rescris modulul de facturare din monolit în două servicii Spring Boot, ceea ce a scăzut timpul de generare a facturilor lunare de la 22 la 4 minute
- Am introdus contract testing între backend și aplicația mobilă, iar bug-urile de integrare raportate de client au scăzut de la circa 15 la 3 pe sprint
- Am preluat pipeline-ul de CI din GitLab și am scurtat build-ul de la 14 la 6 minute prin cache pe dependențe
- Am făcut mentorat pentru doi colegi juniori, cu code review săptămânal pe partea de API
Structura fiecărui rând este aceeași: verb la persoana întâi, ce ai făcut concret, cu ce tehnologie, ce s-a schimbat. Dacă nu ai măsurat nimic, măsoară acum retrospectiv sau descrie efectul în cuvinte: „a eliminat pasul manual de export din Excel pentru echipa de contabilitate, opt persoane”.
Patru rânduri per rol sunt suficiente. La rolurile de acum șase ani, două.
Proiectele când nu ai experiență comercială
Un GitHub gol este motivul cel mai frecvent pentru care un CV de junior nu primește răspuns. Fără cod public sau fără un proiect pe care îl poți deschide în timpul discuției, rămâne doar lista de tehnologii, iar lista aceea o are toată lumea care a terminat același curs.
Trei proiecte bine descrise bat zece repository-uri abandonate. Pentru fiecare scrie: ce face aplicația, ce ai folosit, ce parte a fost grea și linkul direct. Un exemplu:
Aplicație de urmărire a cheltuielilor (github.com/utilizator/spendly) React, Node.js, PostgreSQL, deployment pe Fly.io. Import automat din extrasul bancar în format CSV, cu potrivirea tranzacțiilor pe categorii. Partea complicată a fost deduplicarea tranzacțiilor recurente, rezolvată cu o cheie compusă din sumă, dată și beneficiar.
Curăță README-ul înainte să trimiți linkul. Un README de trei paragrafe cu instrucțiuni de rulare care chiar funcționează spune despre tine mai mult decât o secțiune de competențe cu stele colorate.
Restul situației, dacă abia începi, e acoperit în ghidul despre CV fără experiență.
Cuvintele pe care le caută filtrul automat
Firmele mari din România filtrează aplicările înainte ca un om să le vadă, iar filtrul caută potriviri exacte. Dacă anunțul scrie „Java 17”, „Spring Boot” și „REST API”, scrie și tu „Java 17”, nu „Java (versiuni recente)”. Dacă cere „Kubernetes”, nu te baza pe faptul că ai scris „K8s”.
Regulile de format sunt simple: PDF, un singur rând de text pe linie în zona importantă, fără tabele și fără casete pe două coloane în care să ascunzi stiva tehnică, fără iconițe în locul cuvintelor. Titlul rolului scris exact ca în anunț ajută mai mult decât orice sinonim inventat. Detaliile pe piața locală sunt în articolul despre CV pentru ATS în România.
Un lucru pe care mulți îl ratează: grupează stiva pe categorii, nu într-o singură înșiruire de patruzeci de cuvinte separate prin virgulă. „Limbaje: Java, Kotlin, SQL. Framework-uri: Spring Boot, Hibernate. Infrastructură: Docker, Kubernetes, GitLab CI. Baze de date: PostgreSQL, Redis.” Se citește în două secunde și conține exact aceleași cuvinte pe care le caută filtrul.
Română sau engleză, Europass sau CV modern
În IT-ul din România, engleza este alegerea sigură. Anunțurile de la Endava, Cognizant Softvision, NTT DATA, Accesa, Bosch sau Continental sunt în engleză, procesul intern se desfășoară în engleză, iar CV-ul tău va fi citit și de cineva din afara țării. Dacă aplici la o firmă românească mică sau la o instituție publică, trimite varianta în română.
Europass rămâne util pentru concursurile din sectorul public și pentru dosarele de mobilitate, unde formatul este cerut explicit. Pentru un rol de developer într-o firmă de produs, formatul standardizat ocupă prea mult spațiu cu secțiuni pe care nimeni nu le citește. Comparația completă e în articolul despre Europass sau CV modern.
Merită context: potrivit Eurostat, specialiștii TIC reprezentau în 2025 doar 2,7% din totalul persoanelor ocupate în România, față de o medie de 5% în Uniunea Europeană, iar România avea cea mai mare pondere de femei între specialiștii TIC din UE, 27,8%. Piața e mai mică decât pare din interiorul ei, iar aceleași nume de firme revin în aplicările tale. Un CV trimis neglijent la o companie se ține minte.
Verificarea de dinainte de trimitere
Deschide fișierul și treci prin lista asta:
- Numele fișierului este de forma
Popescu-Andrei-CV.pdf, nucv final v3 (1).pdf - Linkul de GitHub se deschide și duce la un profil cu activitate, nu la un cont gol
- Fiecare rol are cel puțin un rând cu o cifră sau un efect concret
- Tehnologiile din anunț apar scrise identic în CV
- Nu există CNP, serie de buletin sau adresă completă
- CV-ul are o pagină la junior și maximum două după cinci ani de experiență
- L-ai citit cu voce tare o dată, ca să prinzi acordurile greșite
Ultimul punct nu e cosmetic. O greșeală de exprimare în primul paragraf schimbă tonul întregului document, iar la sute de aplicări pe un anunț, e suficient motiv să treacă mai departe.
Când ai varianta finală, construiește-ți CV-ul pe o structură care rămâne lizibilă și pentru filtrul automat, și pentru omul care o deschide după el.