Interviu

Cum te pregătești pentru un interviu tehnic — ghid complet

8 min

Interviul tehnic în IT are, în 2026, o structură relativ standardizată. Companii cum ar fi Bitdefender, UiPath, EmagFlex, Endava, ING Tech Hub, Amazon București urmează un tipar similar. Diferența dintre "am trecut" și "am picat" nu ține de talent — ține de pregătire.

Acest ghid îți spune exact ce te așteaptă și cum te pregătești, etapă cu etapă.

Structura unui interviu tehnic modern

Un proces complet are 3-5 runde:

1. Screening HR (30 min) — verificare culturală + informații rol 2. Interviu tehnic 1 (60-90 min) — algoritmi și structuri de date 3. Interviu tehnic 2 (60 min) — coding / debugging cu partajare ecran 4. System design (60 min) — doar pentru mid-senior, arhitectură 5. Behavioral / final (45 min) — cultură + expectații mutuale

Runda 1: HR Screening

Ce testează: motivația, disponibilitatea, așteptările de salariu, fit cultural de bază.

Întrebări clasice:

  • Povestește-mi despre tine în 2 minute
  • De ce vrei să părăsești rolul actual?
  • De ce compania noastră?
  • Ce așteptări salariale ai?
  • Când poți începe?

Cum te pregătești:

  • Elevator pitch de 90 secunde care rezumă cine ești, ce ai făcut, ce cauți.
  • Cercetează compania — produs, echipă, cultură (Glassdoor, LinkedIn, site oficial). Cel puțin 2-3 detalii concrete.
  • Salariul: NU spune primul un număr. Zi "prefer să vorbim de compensație după ce evaluăm reciproc fit-ul." Dacă insistă, dă un range bazat pe piață (Levels.fyi, Glassdoor, sursele interne — pentru rolul, senioritatea și localitatea ta).

Runda 2: Algoritmi și structuri de date

Ce testează: capacitatea de a rezolva probleme sub presiune, comunicare tehnică, structuri de bază.

Ce studiezi (100% obligatoriu):

  • Array-uri — two pointers, sliding window
  • Hash maps — count / lookup / group
  • String manipulation — parsing, patterns
  • Linked lists — traversal, reversal
  • Trees — BFS, DFS, path problems
  • Graphs — connectivity, shortest path (BFS + Dijkstra)
  • Recursion + Backtracking — subsets, permutations
  • Dynamic Programming — memoization, tabulation
  • Sorting + Binary Search — plus variantele lor

Resurse: LeetCode (top 100 pentru compania țintă), NeetCode (video explanații), "Cracking the Coding Interview" (McDowell).

Cum abordezi problema în timpul interviului: 1. Repetă problema cu propriile cuvinte (2 minute) 2. Cere clarificări — edge cases, constraints, size input 3. Propune abordare naivă (brute force) — comunică complexitatea (O(n²)) 4. Optimizează — de obicei hash map / two pointers / DP scade la O(n) sau O(n log n) 5. Codează, gândind cu voce tare 6. Testează manual cu 2-3 inputuri (inclusiv edge cases)

Regula de aur: comunicarea > codul perfect. Un candidat care gândește cu voce tare, explică trade-offs și cere ajutor punctual câștigă în fața unuia care tace și scrie cod perfect fără să comunice.

Runda 3: Coding cu partajare ecran

Ce testează: cum lucrezi într-un mediu real, cu IDE-ul tău, cu Google la îndemână.

Se dă o problemă mai practică:

  • Debugging — se dă cod cu bug-uri, îl repari
  • Refactoring — se dă cod urât, îl faci curat
  • Feature small — implementezi un mic feature end-to-end
  • Code review — comentezi pe un pull request al lor

Cum te pregătești:

  • Cunoaște IDE-ul tău — shortcut-uri, debugger, testing local
  • Fii natural — folosește Google, cere pauze de 2-3 minute pentru gândit
  • Explică ce faci — "acum verific tipul returnat", "arunc o excepție dacă array-ul e gol"

Runda 4: System Design (Senior)

Ce testează: cum gândești la scale, trade-offs arhitecturali, cunoștințe de infrastructură.

Întrebări clasice:

  • Cum ai construi un URL shortener (bit.ly)?
  • Design pentru un chat aplicație (WhatsApp)?
  • Cum funcționează un feed social (Twitter timeline)?
  • Design pentru un sistem de plăți la scară (Stripe)?

Framework de răspuns: 1. Requirements clarification (5 min) — features, scale, traffic 2. API design (5 min) — endpoint-uri, request/response 3. High-level architecture (10 min) — client, load balancer, servers, DB, cache 4. Deep dive (20 min) — DB schema, caching strategy, bottlenecks 5. Scaling (15 min) — cum reziști la 10x traffic

Concepte obligatorii:

  • Load balancing (round robin, weighted, sticky sessions)
  • Caching (Redis, Memcached, CDN, browser cache)
  • Databases (SQL vs NoSQL, sharding, replication)
  • Message queues (Kafka, RabbitMQ, SQS)
  • CAP theorem, consistency levels (strong, eventual)
  • Rate limiting, backpressure
  • Monitoring, alerting, distributed tracing

Resurse: "Designing Data-Intensive Applications" (Kleppmann), ByteByteGo (Alex Xu), "System Design Interview" (Alex Xu vol. 1 și 2).

Runda 5: Behavioral

Ce testează: cum reacționezi la situații reale, cum lucrezi în echipă, cum gestionezi conflicte.

Formatul STAR: pentru fiecare răspuns:

  • Situation (context, cine, când)
  • Task (ce trebuia făcut)
  • Action (ce ai făcut TU, nu "noi")
  • Result (rezultatul concret, măsurabil dacă se poate)

Întrebări clasice:

  • Povestește-mi despre un conflict cu un coleg
  • Un proiect care a mers prost — ce ai învățat?
  • Când ai luat o decizie fără toate informațiile
  • Un moment în care ai eșuat
  • Când ai influențat o decizie fără autoritate

Cum te pregătești:

  • Scrie 5-7 povești din experiența ta care acoperă: conflict, eșec, leadership, influență, decizie sub presiune, adaptare la schimbare.
  • Fiecare poveste completă în format STAR, 90-120 secunde.
  • Pregătește-le SCRIS. Repetă cu voce tare de 3-4 ori.

Întrebările pe care TU le pui la final

Nu întrebă niciodată "care e salariul" la etapa asta. Întreabă lucruri care arată că gândești ca angajat, nu ca solicitant:

  • Cum arată o săptămână obișnuită pentru un [rol] aici?
  • Care e cea mai mare provocare pe care o are echipa acum?
  • Cum se măsoară succesul pentru acest rol în primele 6 luni?
  • Care e procesul de code review / feedback / ridicare senior?
  • Cum arată balance-ul dintre feature-uri noi și tech debt?

Salariul se negociază după ce ai ofertă, nu în interviu.

Concluzia: pregătirea bate talentul

Cei care trec de interviuri tehnice nu sunt neapărat cei mai buni programatori. Sunt cei care s-au pregătit sistematic:

  • Au făcut 50-100 probleme LeetCode
  • Au scris răspunsuri STAR pentru 5 situații
  • Au studiat structura procesului fiecărei companii
  • Au cercetat produsul + cultura fiecărei companii țintă

CV-ul e primul filtru. Interviul e al doilea. Ambele necesită pregătire. Cu șabloanele optimizate pentru tehnologie, CV-ul îți deschide ușile — apoi pregătirea de interviu te duce înăuntru.

Continuă lectura

Ajutor gratuit pentru CV

Nu ai mai făcut un CV?

Nu ai experiență să faci un CV? Contactează-ne gratuit și te ajutăm să îți construiești CV-ul de la zero — și să începi o nouă etapă în viața ta profesională.

Lasă-ne numele și numărul de telefon; te sunăm înapoi în maxim 24 de ore lucrătoare.

Lasă-ne datele tale

Te sunăm înapoi în maxim 24 de ore lucrătoare. Gratuit, fără obligație.