Interview Fragen für Backend-Entwickler
Fachfragen, Codierungsaufgaben und Beispielsantworten für dein Vorstellungsgespräch.
Was dich im Backend-Entwickler-Vorstellungsgespräch erwartet
Vorstellungsgespräche für Backend-Entwickler konzentrieren sich auf Datenmodellierung, API-Design, Nebenläufigkeit und das Verhalten deiner Systeme unter Last und im Fehlerfall. Erwarte, eine API oder ein Schema aus dem Stegreif zu entwerfen, über Konsistenz und Caching nachzudenken und zu erklären, wie du einen Service zuverlässig hältst, während der Traffic wächst. Interviewer suchen jemanden, der an Korrektheit, Observability und Kompromisse denkt, nicht nur an Code, der im Happy Path funktioniert.
Kompetenzen, die Interviewer bewerten
Häufige Interviewfragen & Antworten für Backend-Entwickler
MUSTERANTWORT VOM EXPERTEN:
Pessimistisches Locking sperrt eine Datenbankzeile vor dem Lesen und blockiert andere Transaktionen bis zur Freigabe, was bei hoher Konkurrenz sicherer ist, aber den Durchsatz verringert. Optimistisches Locking fügt stattdessen eine Versionsspalte hinzu und prüft diese beim Schreiben, mit einem erneuten Versuch, falls eine andere Transaktion die Zeile zuerst geändert hat – das skaliert besser, wenn Konflikte selten sind.
MUSTERANTWORT VOM EXPERTEN:
Ich modelliere Ressourcen rund um Substantive, verwende HTTP-Verben und Statuscodes korrekt und halte Antworten konsistent und paginiert. Ich versioniere vom ersten Tag an, vermeide Breaking Changes, indem ich Felder ergänze statt umzuwidmen, validiere jede Eingabe und liefere strukturierte, verwertbare Fehler-Bodies. Idempotenz-Schlüssel bei Schreibvorgängen machen Retries für Clients sicher.
MUSTERANTWORT VOM EXPERTEN:
Eine Transaktion fasst Operationen so zusammen, dass sie als Einheit gelingen oder scheitern. Atomarität bedeutet alles-oder-nichts, Konsistenz bedeutet, dass die Datenbank zwischen gültigen Zuständen wechselt, Isolation bedeutet, dass gleichzeitige Transaktionen sich nicht gegenseitig die Sicht verfälschen, und Dauerhaftigkeit bedeutet, dass bestätigte Daten einen Absturz überstehen. In der Praxis wähle ich zudem je Anwendungsfall ein Isolationslevel und wäge Strenge gegen Nebenläufigkeit ab.
MUSTERANTWORT VOM EXPERTEN:
Zuerst messe ich, um zu bestätigen, dass der Engpass eine wiederholbare, leselastige Berechnung oder Abfrage ist. Dann füge ich Caching auf der richtigen Ebene hinzu: CDN für öffentliche Antworten, Redis für gemeinsame Anwendungsdaten oder In-Memory für heiße Pfade pro Instanz. Das Schwierige ist die Invalidierung, daher bevorzuge ich kurze TTLs plus explizite Invalidierung beim Schreiben und behandle Cache-Misses und Stampedes stets sauber.
MUSTERANTWORT VOM EXPERTEN:
Eine idempotente Operation liefert dasselbe Ergebnis, egal wie oft sie angewendet wird, was essenziell ist, weil Clients und Netzwerke Retries durchführen. Ich erreiche das mit Idempotenz-Schlüsseln, die Anfragen deduplizieren, mit natürlichen Upserts auf einem eindeutigen Feld oder mit bedingten Schreibvorgängen. Das verhindert doppelte Abbuchungen, doppelte Datensätze und andere Nebeneffekte, wenn ein Retry nach einem Timeout erfolgt.
MUSTERANTWORT VOM EXPERTEN:
Ich habe das Strangler-Fig-Pattern verwendet: Ich habe den neuen Service parallel zum alten aufgebaut, einen kleinen Teil des Traffics über Feature Flags dorthin geleitet und die Ergebnisse verglichen, bevor ich vollständig umgestellt habe. So konnte ich Abweichungen frühzeitig erkennen und sofort zurückrollen, ohne eine riskante Komplettmigration.
So bereitest du dich auf dein Backend-Entwickler-Vorstellungsgespräch vor
Sei bereit, live eine API und ein Schema für ein einfaches Produkt zu entwerfen und deine Namen, Indizes und Fehlerbehandlung zu erklären.
Kenne deine Datenbank gut: Indexierung, Transaktionen, Isolationslevel und die Lese-/Schreib-Kompromisse deines Hauptspeichers.
Übe das Nachdenken über Caching und Invalidierung – Interviewer bohren mit der Nachfrage 'Wie hältst du es aktuell?' nach.
Bereite dich darauf vor, über Zuverlässigkeit zu sprechen: Retries, Timeouts, Idempotenz und wie du einem Service Observability hinzufügst.
Frische Nebenläufigkeitskonzepte wie Locks, Race Conditions und Connection Pools auf.
Habe eine Geschichte über das Skalieren oder Härten eines echten Service parat, mit der Metrik, die sich verbessert hat.
Mach dich bereit für dein Backend-Entwickler Angebot
Erstelle deinen ATS-optimierten Lebenslauf und schreibe individuelle Anschreiben in unter 2 Minuten mit den kostenlosen KI-Tools von Apply Tracker.