Întrebări de Interviu pentru Backend Developer: Ce Se Întreabă
De Aaron Cao · Actualizat la

Interviurile pentru backend se grupează în jurul a cinci domenii: proiectarea API-urilor, baze de date și modelare a datelor, caching și performanță, concurență și fiabilitate, plus o rundă de system design, de obicei alături de un exercițiu de coding. Intervievatorii sunt mai puțin interesați de ce unelte numești și mai mult de dacă poți explica trade-off-uri și povesti un incident real pe care l-ai depanat.
Ce acoperă interviurile pentru backend developer?
Anunțurile de job pentru backend listează o duzină de tehnologii, iar e greu de spus care dintre ele va fi testată efectiv la interviu. Această secțiune mapează domeniile de întrebări care revin în procesele de interviu backend. Stack-ul diferă de la o companie la alta, dar subiectele de bază rămân stabile.
- Proiectarea API-urilor. REST versus RPC, versionare, paginare, răspunsuri de eroare, autentificare și chei de idempotență.
- Baze de date și modelare a datelor. Alegerea între stocare relațională sau de documente, indecși, join-uri, tranzacții, niveluri de izolare, interogări N+1 și rularea în siguranță a migrărilor de schemă.
- Caching și performanță. Invalidarea cache-ului, expirarea, cache stampede și cum ai profila un endpoint lent.
- Concurență și fiabilitate. Race condition, blocări, cozi, timeout-uri și retry-uri cu backoff.
- System design. Cerințe precum un scurtător de URL, un rate limiter sau un serviciu de notificări.
- Coding. Structuri de date și o problemă practică, de obicei în limbajul ales de tine.
Rundele de limbaj și framework merg mai în profunzime pe detalii specifice; hub-ul de bănci de întrebări adună seturi pentru Go, Java, Spring Boot, microservicii și altele.
Ce întrebări despre baze de date și API apar cel mai des?
Aceste întrebări apar într-o formă sau alta în majoritatea interviurilor backend. Exersează să răspunzi la fiecare cu voce tare în mai puțin de două minute:
- Ce se întâmplă când adaugi un index pe o coloană și când un index dăunează?
- Care e diferența dintre izolarea read committed și serializable și când ai plăti pentru nivelul mai strict?
- Cum ai găsi și rezolva o interogare N+1 într-un ORM?
- Cum faci un endpoint de plată sigur pentru retry de către un client?
- Cum paginezi un set mare de rezultate care se schimbă în timp ce utilizatorul derulează?
- Când ai alege un document store în locul unei baze de date relaționale?
- Cum ai redenumi o coloană fără downtime?
Un răspuns solid urmează mereu aceeași formă: precizează alegerea ta implicită, numește costul acelei alegeri și descrie situația în care răspunsul tău s-ar schimba. Intervievatorii urmăresc exact acel caz limită, așa că ține pregătit un exemplu real.
Cum răspunzi la întrebările de system design și debugging?
Pentru system design, începe prin a clarifica cerințele: cine apelează serviciul, ce nu trebuie pierdut niciodată și ce citiri și scrieri domină. Apoi schițează cel mai simplu design care funcționează și adaugă cache-uri, cozi sau sharding doar când poți spune ce cerință îl impune.
Întrebările de debugging sunt locul unde iese la iveală experiența reală. Un backend engineer aflat la interviu pentru un rol mid-level la o companie de plăți a fost întrebat de ce latența unui endpoint s-a dublat după o lansare. În loc să ghicească cauzele, și-a descris pașii: a verificat ce s-a schimbat în deploy, a comparat trace-urile pentru calea lentă, a citit query plan-ul și a confirmat remedierea față de aceeași metrică de latență. Apoi a legat totul de un incident de slow-query de la jobul anterior, iar restul conversației s-a axat pe acel incident, nu pe unelte.
Pregătește două povești de producție înainte de orice interviu backend: un bug pe care l-ai urmărit și o decizie de design pe care acum ai lua-o altfel.
Cum ar trebui să exersezi și unde se potrivește un asistent live?
A citi răspunsurile nu e la fel cu a le rosti. Parcurge lista de întrebări de mai sus cu voce tare, cronometrat, sau lasă instrumentul de interviu simulat să pună întrebările și să insiste pe răspunsurile vagi.
Pentru interviul video live propriu-zis, SubcueAI transcrie intervievatorul și redactează puncte de răspuns structurate într-un overlay local, fie în aplicația desktop pe macOS sau Windows (Zoom, Google Meet, Microsoft Teams), fie în Side Panel-ul extensiei de browser pentru apeluri într-un tab Chrome sau Edge. Niciun bot nu se alătură apelului. Este cel mai util în rundele conversaționale, precum discuțiile de design și întrebările despre experiență. Rundele de coding pe ecran partajat, evaluările supravegheate, interviurile înregistrate cu sens unic și dispozitivele gestionate de companie rămân în afara a ceea ce poate acoperi în siguranță, iar tot ce afișezi pe ecran este vizibil. Configurarea se află pe pagina tutorial.
Întrebări frecvente
Care sunt întrebările comune la interviul pentru backend developer?
Interviurile backend pentru juniori includ system design?
Ce limbaj ar trebui să folosesc într-o rundă de coding backend?
Cum mă pregătesc pentru un interviu backend în timp scurt?
Întrebări similare
- Ce întrebări se pun la un interviu de full stack developer?
- Ce întrebări se pun la un interviu pentru frontend developer?
- Ce întrebări se pun la un interviu pentru product designer?
- Ce întrebări se pun la un interviu pentru securitate cibernetică?
- Ce întrebări sunt puse la primul interviu de angajare și cum răspunzi fără experiență?
- Ce întrebări se pun la un interviu MLOps?