Was testen Frontend-Engineer-Interviews eigentlich?
Wie Frontend-Interviews aufgebaut sind, was Coding- und CSS-Fragen wirklich prüfen und wie eine einstudierte Antwort klingt.
Veröffentlicht am 20. Sept. 2026 · 7 Min. Lesezeit
Mit wem Sie tatsächlich sprechen
Ein Frontend-Engineer-Interview durchläuft normalerweise drei bis vier verschiedene Gespräche, und jedes prüft etwas anderes. Zuerst ein Recruiter-Screen, hauptsächlich Logistik und Gehaltsrahmen. Dann ein Gespräch mit dem Hiring Manager, bei dem es wirklich darum geht, ob Sie Ihre eigene Arbeit klar beschreiben können — was Sie gebaut haben, wofür Sie verantwortlich waren, was Sie ändern würden. Dann ein oder zwei technische Runden, normalerweise mit einem arbeitenden Engineer aus dem Team, dem Sie beitreten würden, manchmal zwei Engineers im selben Gespräch, sodass einer zuschaut, während der andere führt. Für Senior-Rollen gibt es oft ein separates Architektur- oder System-Design-Gespräch, manchmal mit einem Staff Engineer oder Tech Lead, der nicht Ihr Manager wird. Wenn es eine Take-home-Aufgabe gibt, ist deren Review selbst eine eigene Runde — jemand liest Ihren Code, bevor Sie überhaupt mit ihm sprechen, und das Folgegespräch dreht sich komplett um Ihre Entscheidungen, nicht um die Tatsache, dass es lief.
Die Person, die die technische Runde durchführt, ist fast nie aus der Personalabteilung. Das ist wichtig, denn die Fragen drehen sich nicht mehr um Ihren Lebenslauf, sondern darum, ob Ihre Erklärungen standhalten, wenn jemand, der den Job macht, nachbohrt.
Der technische Screen: was er prüft
Die meisten technischen Screens für diese Rolle laufen über gemeinsame Editoren — CoderPad, CodeSandbox, eine VS Code Live Share Session — und decken eine Mischung aus Vanilla JavaScript und Framework-spezifischer Arbeit ab. Ein übliches Muster: zuerst eine kleine Vanilla-JS-Übung (schreiben Sie eine Debounce-Funktion, flatten Sie ein verschachteltes Array, implementieren Sie einen einfachen Event Emitter), dann eine Komponenten-Aufgabe in dem, was das Team tatsächlich benutzt — React, Vue, Svelte. Der Vanilla-Teil existiert genau deshalb, weil Frameworks Grundlagen verbergen. Ein Interviewer, der Sie Debounce von Hand schreiben lässt, testet nicht, ob Sie es auswendig schreiben können; er prüft, ob Sie Closures und die Event Loop gut genug verstehen, um zu begründen, warum Debounce sie braucht, was sich in dem Moment zeigt, wenn er fragt: "Was passiert, wenn der User die Komponente unmountet, während der Timer noch läuft?"
Auf der Framework-Seite ist eine typische Aufgabe: Bauen Sie ein kleines UI-Element mit State, einem API-Call, Loading- und Error-States und vielleicht einer Liste mit Keys. Was bewertet wird, ist selten, ob es rendert. Es geht darum, ob Sie die langweiligen Teile handhaben — Race Conditions, wenn der API-Call in falscher Reihenfolge auflöst, was bei einer leeren Liste passiert, warum Sie den Key auf das Listenelement setzen und nicht auf den Index. Ein Kandidat, der eine funktionierende Komponente liefert, aber nicht erklären kann, warum er key={item.id} statt key={index} verwendet hat, hat Output ohne Verständnis produziert, und genau diese Lücke soll diese Runde finden.
CSS und Layout: der Teil, auf den sich Leute am wenigsten vorbereiten
Frontend-Interviews testen CSS immer noch direkt, oft getrennt von JavaScript, weil es der Teil ist, bei dem Kandidaten sich am häufigsten mit den Utility-Classes eines Frameworks durchmogeln. Rechnen Sie damit, live etwas mit Flexbox oder Grid layouten zu müssen, am Whiteboard oder in einem geteilten Editor, manchmal ohne Framework und ohne Preprocessor. Die eigentliche Frage hinter "wie würden Sie das zentrieren" ist nie das Zentrieren — es geht darum, ob Sie das Box-Model, Stacking Contexts und Spezifität gut genug verstehen, um einen Layout-Bug zu fixen, den Sie noch nie gesehen haben, auf einer Seite, die Sie nicht geschrieben haben, unter etwas Zeitdruck. "Warum würden Sie hier Grid statt Flexbox nehmen" ist eine Urteilsfrage. Es gibt eine echte, vertretbare Begründung dafür — Grid für zweidimensionales Layout, Flexbox für eine Achse mit content-getriebenem Sizing — und ein Interviewer, der das täglich macht, wird sofort merken, ob Sie eine Regel wiederholen, die Sie gelesen haben, oder eine, die Sie tatsächlich angewendet haben.
Die Fragen, die wie Smalltalk klingen, es aber nicht sind
Ein paar Fragen tauchen in Frontend-Loops immer wieder auf, genau weil sie ohne echte Erfahrung schwer gut zu beantworten sind, egal wie locker sie als Smalltalk klingen:
- "Führen Sie mich durch, was von der Eingabe einer URL bis zum Erscheinen der Seite auf dem Bildschirm passiert." Das prüft, ob Sie DNS, den Request/Response-Zyklus, Parsing, den Critical Rendering Path verstehen und wo Dinge wie render-blocking Scripts oder
defer/asynchineinpassen. Eine oberflächliche Antwort hört bei "der Browser holt das HTML und rendert es" auf. Eine echte Antwort erwähnt den Unterschied zwischen Parsing und Rendering, warum CSS das Rendering blockiert und JS das Parsing blockieren kann, und wo Hydration hineinpasst, wenn die App server-rendered ist. - "Erzählen Sie mir von einem Memory Leak, den Sie debuggt haben." Diese filtert schnell. Leute, die es tatsächlich gemacht haben, nennen das Tool — Chrome DevTools' Memory Tab, ein Heap Snapshot, detached DOM Nodes, einen Event Listener, der beim Unmount nie entfernt wurde — und beschreiben einen konkreten Fix. Leute, die es nicht haben, sagen "Ich würde im Code nach Memory Leaks suchen" und gehen nicht weiter.
- "Warum haben Sie [Redux / Context / Zustand / was auch immer Sie verwendet haben] für State hier gewählt?" Der Interviewer kennt die Antwort auf "was macht Redux" bereits. Er fragt, ob Sie es für dieses spezifische Problem gegen Alternativen abgewogen haben — war der State über viele entfernte Komponenten geteilt, brauchten Sie Time-Travel-Debugging, oder haben Sie es aus Gewohnheit genommen. "Redux ist gut für globalen State" wiederholt eine Tatsache, die alle im Raum bereits kennen.
- "Wie würden Sie diese Liste tastaturnavigierbar machen / wie würde ein Screen Reader diese Komponente lesen?" Accessibility-Fragen sind ein starkes Signal in der Runde, weil so wenige Kandidaten tatsächlich einen Screen Reader benutzt oder WCAG jenseits einer Blog-Zusammenfassung gelesen haben. ARIA-Rollen zu nennen, die Sie auswendig gelernt haben, ohne zu erklären, welches native HTML-Element sie unnötig gemacht hätte, liest sich als Oberflächenwissen, nicht als Praxis.
Wie eine oberflächliche Antwort von innen klingt
Jemand, der regelmäßig Frontend-Kandidaten reviewt, kann eine einstudierte Antwort innerhalb von ein oder zwei Sätzen hören. Sie hat tendenziell drei Merkmale: Sie nennt das Tool ohne den Mechanismus zu beschreiben ("React benutzt ein Virtual DOM für Performance" ohne Erwähnung von Reconciliation oder wann Diffing tatsächlich hilft versus wann nicht), sie behandelt eine Tradeoff-Frage als Faktenfrage ("CSS-in-JS ist besser, weil es scoped ist", ohne Anerkennung der Runtime-Kosten oder Build-Time-Alternativen wie vanilla-extract), und sie überlebt keine einzige Folgefrage. Wenn Sie sagen "Ich habe die Ladezeit verbessert" und die ehrliche nächste Frage — "um wie viel, und womit haben Sie es gemessen, Lighthouse oder etwas anderem?" — Sie vage werden lässt, dann ist das die Lücke, die das Interview finden sollte. Dasselbe gilt für Security-Grundlagen: XSS und CSRF zu nennen ist nicht dasselbe wie zu erklären, warum React Werte standardmäßig escaped und wo dieser Schutz aufhört (rohes dangerouslySetInnerHTML, Third-Party-Scripts, innerHTML aus einer API-Response).
Der umstrittene Teil: Algorithmen und Take-Homes
Es gibt echte Uneinigkeit innerhalb der Branche darüber, ob Frontend Engineers überhaupt LeetCode-artige Algorithmus-Runden durchlaufen sollten, da der Job hauptsächlich UI, State und Browser-Verhalten ist und nicht Datenstruktur-Design. Manche Firmen behalten sie, weil sie einfach konsistent über Kandidaten hinweg zu bewerten sind; andere haben sie zugunsten von Pairing an realistischen UI-Aufgaben aufgegeben, mit dem Argument, die Algorithmus-Runde misst Interview-Übung mehr als Job-Skill. Keine Sichtweise hat die Debatte beigelegt, und Sie werden beide Arten von Interviewern treffen, also lohnt es sich, den Recruiter direkt zu fragen, was die technische Runde tatsächlich enthält, statt zu raten. Take-home-Aufgaben haben eine ähnliche Spaltung: Manche Teams nutzen sie, um die Zeit der Kandidaten gegenüber Live-Coding zu respektieren, andere haben sie aufgegeben, weil unbezahlte mehrstündige Aufgaben Leute mit weniger Freizeit herausfiltern und nicht Leute mit weniger Skill. Wenn Sie eine bekommen, zählt das Folgegespräch darüber normalerweise mehr als die Aufgabe selbst — rechnen Sie damit, gefragt zu werden, warum Sie die Komponenten so strukturiert haben, nicht nur, ob es funktioniert.
Was als nächstes zu tun ist
Lesen Sie die tatsächliche Stellenanzeige erneut und notieren Sie jedes Framework, Tool und Pattern, das sie nennt — React versus Vue, TypeScript, eine spezifische State-Library, SSR versus CSR, ein Design System. Interviewer fragen nach dem, was auf der Seite vor ihnen steht. Wählen Sie zwei oder drei Ihrer eigenen früheren Projekte und proben Sie laut die spezifischen Tradeoffs, die Sie in jedem gemacht haben — nicht was das Projekt gemacht hat, sondern warum Sie einen Ansatz gegenüber der Alternative gewählt haben, die Sie nicht genommen haben. Üben Sie, eine echte Debugging-Session im Detail zu erklären und das Tool zu nennen, das Sie benutzt haben. Wenn CSS-Layout-Fragen Sie nervös machen, verbringen Sie eine Stunde damit, ein Layout mit Grid und Flexbox aus dem Nichts zu bauen, ohne Framework, bis Sie die Wahl erklären können, ohne etwas nachzuschlagen.
jobmarket.pro liest die Anzeige für Sie, gleicht sie mit Ihrer tatsächlichen Projekthistorie ab und bereitet die Bewerbung daraus vor — sodass das, was vor den Interviewer kommt, bereits mit dem übereinstimmt, was Sie verteidigen können, wenn er nachbohrt.
Oder hör auf, das von Hand zu machen
Ein Agent, der jede Anzeige ganz liest, dir sagt, wo du passt und wo nicht, und die Bewerbung aus einem Profil baut, in das er keine Erfahrung hineinerfinden kann. Kostenlos zum Start, ohne Karte.