Cum te pregătești pentru un interviu tehnic — ghid complet
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.