Frontend-Entwickler:in

DeutschlandMittlere Erfahrung

Strukturierte Interviewfragen für Frontend-Entwickler:in — mit dem Signal, auf das eine starke Antwort jeweils hinweist.

  1. VerhaltensbezogenTechnische Entscheidungsfindung

    Beschreiben Sie die schwierigste Frontend-Entscheidung Ihrer letzten Position (Framework-Migration, State-Management-Wahl, Performance-Refactor). Warum war sie schwierig und wie haben Sie sie getroffen?

    Worauf eine starke Antwort hinweist

    Fähigkeit, eine Entscheidung unter Unsicherheit zu strukturieren: Identifikation der Bedingungen (Browser-Support, Team-Skill, bestehende Codebase), expliziter Abwägungen, Konsultation der betroffenen Personen (Design, Backend, PM), nachträgliche Validierung mit Daten (Bundle-Size, Lighthouse, Fehlerquote). Bonus: die:der Kandidat:in erwähnt, im Verlauf die Meinung geändert oder die Entscheidung dokumentiert zu haben. Wer rückblickend eine offensichtliche Entscheidung beschreibt, hat selten ernsthaft abgewogen.

  2. VerhaltensbezogenDebugging und Investigation

    Erzählen Sie mir von einem UI-Bug oder einer Performance-Regression in Produktion, die Sie behoben haben. Was war das Symptom, wie haben Sie diagnostiziert und wie lange hat es gedauert?

    Worauf eine starke Antwort hinweist

    Strukturierte Debug-Methode: Reproduktion im Browser (DevTools, Performance-Tab, Network-Tab), Identifikation der betroffenen Geräte oder Browser, durch Experiment validierte Hypothesen. Ehrlichkeit zur Dauer (ein echter Production-Frontend-Bug ist selten in unter 30 Min. erledigt, vor allem bei Browser-Inkompatibilitäten). Bonus: die:der Kandidat:in nennt die Grundursache und den systemischen Fix, nicht nur den Hotfix. Antworten wie „Ich habe einen Workaround mit CSS gebaut“ ohne Diagnose deuten auf schwache Investigationsfähigkeit.

  3. VerhaltensbezogenLernfähigkeit und Demut

    Beschreiben Sie einen Moment, in dem Sie eine Komponente refactorn oder umschreiben mussten, die Sie selbst wenige Monate zuvor gebaut hatten. Was war in der Zwischenzeit passiert?

    Worauf eine starke Antwort hinweist

    Technische Demut und Lernfähigkeit. Bonus: die:der Kandidat:in benennt, was sie:er heute von Anfang an anders machen würde (etwa Komposition statt Vererbung, Hooks-Extraktion, klarere Props-Verträge). Wer noch nie eigene Komponenten wirklich refactorn musste, hat entweder nichts in echte Produktion versendet oder das Produkt nie über längere Zeit weiterentwickelt.

Evaluations-Playbook

Die Rolle der Frontend-Entwickler:in zeigt sich über fünf Evaluations-Stufen. Die Praxisaufgabe (Stufe 3) ist die aussagekräftigste Stufe: Frontend lässt sich zwei Stunden lang theoretisch besprechen, ohne zu zeigen, ob jemand wirklich State-Management, Accessibility und Performance im Tagesgeschäft beherrscht. Halten Sie die Übung kurz (2-3 Stunden) und nah am Tagesgeschäft.

  1. Stufe 1: Lebenslauf- und Portfolio-Lektüre

    Lesen Sie Lebenslauf, GitHub und (falls vorhanden) persönliche Website parallel. Achten Sie auf Stack-Konsistenz (ein Profil mit 5 Jahren React, das jetzt Vue lernt, ist plausibler als ein Wechsler zwischen sieben Frameworks), Stabilität (mindestens 18-24 Monate auf vorherigen Positionen) und Spezialisierungs-Signale: Beiträge zu Design-Systemen, Konferenzbeiträge zu Performance, Accessibility-Audits, sichtbare Open-Source-Pflege. Der Abschluss zählt weniger als die letzten 3-5 Jahre Praxis: ein:e Autodidakt:in mit 5 Jahren solider Produktionserfahrung zählt mehr als ein:e Top-Uni-Absolvent:in mit 2 Jahren verlängertem Praktikum. Negativ-Signal: ausschließlich Tutorial-Klon-Repos ohne reale Produktnutzung.

  2. Stufe 2: Phone Screen (30 Min.)

    Nur drei Fragen: (1) Beschreiben Sie das jüngste Frontend-Projekt, auf das Sie am stolzesten sind; was war Ihr konkreter Beitrag und welche Nutzungs-Wirkung hatte es?, (2) Welche technische Entscheidung haben Sie kürzlich getroffen, an der Sie noch zweifeln? (Demut und Reflexion), (3) Warum suchen Sie jetzt einen Wechsel? Ergebnis: Go/No-Go in 5 Min. Debrief. Vermeiden Sie an dieser Stelle Trivia-Fragen zu Framework-APIs; suchen Sie das ungefilterte Frontend-Denken.

  3. Stufe 3: Technisches Interview (60-90 Min.)

    Pair-Programming oder Code-Review auf einer begrenzten Aufgabe (45-60 Min.), gefolgt von 15-30 Min. Q&A zu Architektur, State-Management und konkreten Entscheidungen. Typische Aufgabe: eine Komponente um eine Funktion erweitern (mit Tests und Accessibility-Anforderungen), einen Performance-Hotspot in einer bestehenden Komponente identifizieren oder ein UI-Bug-Reproduktionsfall debuggen. Bewerten Sie die Fähigkeit, laut zu denken, Klärungsfragen zu stellen, Tests zu schreiben und auf Accessibility und Performance zu achten. Vermeiden Sie rein akademische Algorithmen ohne Bezug zum Alltag.

  4. Stufe 4: System-Design-Übung Frontend (60 Min.)

    Architektur-Diskussion zu einem konkreten Frontend-Fall: Wie würden Sie [eine komplexe UI-Komponente, ein Multi-Step-Flow, eine offline-fähige Anwendung, einen wiederverwendbaren Tabellen-Baustein] entwerfen? Bewerten Sie die Fähigkeit, Bedingungen vor dem Vorschlag zu klären (Browser-Support, Lokalisierung, Accessibility-Level, erwartetes Datenvolumen), zwischen Einfachheit und Wiederverwendbarkeit abzuwägen, das Zusammenspiel mit Design-System und Backend zu erklären und Unsicherheitszonen zu erkennen. Diese Stufe ist die prädiktivste für eine:n Frontend-Entwickler:in, die:der im KMU eigenständig technische Entscheidungen treffen muss.

  5. Stufe 5: Referenzen (strukturierte Überprüfung)

    Rufen Sie zwei Referenzen an: eine:n ehemalige:n Tech Lead oder direkte:n Vorgesetzte:n und eine:n ehemalige:n Frontend- oder Design-Kolleg:in. Stellen Sie beiden dieselben 4 Fragen: Worin ist sie:er am stärksten (UI-Qualität, Performance, Accessibility, Design-System, Tests)? Worin würden Sie eine ergänzende Person einstellen? Würden Sie sie:ihn morgen wieder einstellen, warum? Ein Beispiel einer schwierigen technischen Entscheidung in Eigenverantwortung? Die 4. Frage liefert das eigentliche Autonomie-Signal.

Woran Sie eine hervorragende Besetzung erkennen

KompetenzUnter AnforderungAuf NiveauÜber Anforderung
Frontend-SoliditätStolpert über Fundamente (Box-Modell, Event-Loop, Render-Zyklus des gewählten Frameworks, asynchrone Datenflüsse). Sucht Lösungen durch Versuch und Irrtum ohne klares mentales Modell. Tut sich schwer mit dem Wechsel auf ein neues Framework.Beherrscht den aktuellen Stack eigenständig (React oder Vue mit TypeScript, gängiges Build-Tooling, Standard-State-Pattern). Kann ein neues Framework in 2-4 Wochen lernen. Versteht die Fundamente gut genug, um bei Bedarf tief zu debuggen.Referenzperson für den Stack im Team und in der Lage, innerhalb weniger Wochen auf einen neuen Stack umzusteigen. Antizipiert klassische Fallen (Re-Render-Stürme, Hydration-Mismatches, Memory Leaks in Subscriptions). Baut nützliche, nicht verfrühte Abstraktionen und kennt die Grenzen der eigenen Framework-Wahl.
Performance, Accessibility und QualitätVersendet ohne Lighthouse- oder Accessibility-Prüfung. Lädt schwere Bibliotheken ohne Code-Splitting, ignoriert Tastatur-Navigation und Screenreader-Support. Coverage ist Selbstzweck statt Sicherheitsnetz.Routine-Checks im Workflow: Lighthouse pro Feature, Accessibility-Smoketests (axe oder Lighthouse-Audit, Tastatur-Test), gezielte Tests auf kritische Flows. Kennt die häufigsten Anti-Pattern (riesige Bilder ohne next-gen-Format, Render-blocking Web-Fonts, fehlende ARIA-Rollen) und vermeidet sie.Aktive Verteidigung von Performance- und Accessibility-Bars im Team. Etabliert Budgets (Bundle-Size, LCP, INP) und Audit-Routinen. Schult Kolleg:innen mit konkreten Beispielen und Tooling-Setup. Kann nein sagen zu einer Designvorlage, die ohne Workaround nicht erreichbar oder performant baubar ist.
Design-System und KompositionKeine klare Komponenten-Strategie; jede neue Seite führt neue Patterns ein. Kopiert Markup und Styles statt zu komponieren. Übergaben mit Pixel-Pushers-Mentalität ohne Verständnis für Tokens und Varianten.Strukturiert Komponenten passend zur Teamgröße: Tokens für Farben, Spacing und Typografie, klare Trennung zwischen Primitive und produktspezifischen Komponenten, sauber typisierte Props-Verträge. Übergaben mit dokumentierten Edge Cases (Leerzustand, Fehlerzustand, Lade-Zustand, Responsive).Referenz im Team für Design-System-Pflege: dokumentierte Konventionen, Versionierungs-Pattern, enge Zusammenarbeit mit Designer:innen an gemeinsamen Tokens, Abstimmung mit Storybook oder vergleichbarem Tooling. Kann nein sagen zu Designs, die das System destabilisieren, ohne dogmatisch zu werden.
Autonomie und FindigkeitBlockiert sich stundenlang auf einem unbekannten Thema, ohne um Hilfe zu bitten, oder fragt bei jedem Hindernis sofort. Keine strukturierte Debug-Strategie. Liest Bibliotheks-Quellcode nie.Kann auf bekannten Themen eigenständig diagnostizieren; fragt nach vorheriger Untersuchung um Hilfe (Zusammenfassung des Problems, Hypothesen, was bereits versucht wurde). Liest bei Bedarf Source einer eingesetzten Bibliothek.Hohe Findigkeit auf unbekannten Themen: liest den Quellcode der Abhängigkeiten, instrumentiert den Browser (Performance-Tab, Memory-Snapshots, Coverage-Tool), isoliert Grundursachen auch in Drittanbieter-Code. Dokumentiert die Erkenntnisse für das Team.
Kommunikation und TeamspielErklärt die eigene Arbeit Nicht-Techniker:innen schlecht. Defensive Haltung in Reviews und Critique-Sessions. Arbeitet im Silo, teilt wenig Kontext. Systematische Opposition gegenüber Designer:innen oder PMs.Kann die eigene Arbeit gegenüber Design, PM oder Geschäftsführung in klarer Sprache erklären. Nimmt Reviews konstruktiv auf. Teilt Kontext in Team-Reviews und 1:1. Kann eine technische Einschränkung mit Skizze oder Prototyp belegen.Brücke zwischen Frontend, Design, Backend und Produkt. Moderiert technische Debriefs und Design-Übergaben, macht Abwägungen verständlich, verhandelt Timelines transparent. Referenz im Team für übergreifende Kommunikation.

30/60/90-Tage-Plan

Bis Tag 30

  • Vollständiges Setup der lokalen Entwicklungsumgebung und Deployment eines (auch trivialen) PR in Produktion validiert
  • Lesen und Verständnis des Codes der 3 fachlich kritischsten Frontend-Module sowie der Design-System-Bibliothek
  • Erstes dokumentiertes 1:1 mit der:dem Tech Lead und mit einer:einem Designer:in zu Konventionen, identifizierter Schuld und Prioritäten
  • Erster substantieller PR (UI-Bug-Fix oder kleine Komponente) mit Tests und Accessibility-Check reviewt und gemerged

Bis Tag 60

  • Lieferung eines vollständigen Frontend-Features von Anfang bis Ende (Komponente, Tests, Accessibility, Performance-Check, Deployment) in Eigenverantwortung
  • Erste PR-Review eines Kollegen oder einer Kollegin mit strukturiertem Feedback zu Code-Qualität, Accessibility und Performance, nicht nur Approve-Klick
  • Erste eigenständige Übergabe-Session mit Design für eine nicht-triviale Komponente moderiert
  • Dokumentation eines kürzlich bearbeiteten Patterns im Design-System verfasst oder aktualisiert

Bis Tag 90

  • Regelmäßige Lieferung (1-2 PRs pro Woche) mit in der Review bestätigter Qualität in Code, Accessibility und Performance
  • Erste technische Entscheidung in Eigenverantwortung zu einem mehrdeutigen Thema (Library-Wahl, Refactor einer Hauptkomponente, neues Pattern im Design-System)
  • Informelles Mentoring eines Junior- oder neuen Profils (Pair-Programming, pädagogische Reviews zu Accessibility oder Performance)
  • Formales Bilanzgespräch mit der:dem Tech Lead: Ramp-Phase validiert, Entwicklungsplan auf 1-2 Schwerpunkte (etwa tiefere Performance-Praxis, Aufbau eines Komponenten-Patterns, Mentoring-Verantwortung)
Aktualisiert
Diese Stelle mit Join besetzenSourcing, Screening und Interviews an einem Ort.
Einstellen

Mit Join sprechen