Fullstack-Entwickler:in

DeutschlandMittlere Erfahrung

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

  1. VerhaltensbezogenTechnische Entscheidungsfindung

    Beschreiben Sie die schwierigste technische Entscheidung Ihrer letzten Position. 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, expliziter Abwägungen, Konsultation der betroffenen Personen, nachträgliche Validierung mit Daten. Bonus: die:der Kandidat:in erwähnt, im Verlauf die Meinung geändert oder die Entscheidung für die Zukunft dokumentiert zu haben. Wer rückblickend eine offensichtliche Entscheidung beschreibt, hat selten ernsthaft abgewogen.

  2. VerhaltensbezogenDebugging und Investigation

    Erzählen Sie mir von einem Production-Bug, den 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, Logs, Instrumentierung, durch Experiment validierte Hypothesen. Ehrlichkeit zur Dauer (ein echter Production-Bug ist selten in unter 30 Min. erledigt). Bonus: die:der Kandidat:in nennt die Grundursache und den systemischen Fix, nicht nur den Hotfix. Antworten wie „Ich habe den Service neu gestartet“ ohne Diagnose deuten auf schwache Investigationsfähigkeit.

  3. VerhaltensbezogenLernfähigkeit und Demut

    Beschreiben Sie einen Moment, in dem Sie Code refactorn oder umschreiben mussten, den Sie selbst wenige Monate zuvor geschrieben 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. Wer noch nie eigenen Code wirklich refactorn musste, lügt oder hat Code nie über längere Zeit in Produktion gehalten.

Evaluations-Playbook

Die Rolle der Fullstack-Entwickler:in zeigt sich über fünf Evaluations-Stufen. Die Praxisaufgabe (Stufe 3) muss realistisch und zeitlich begrenzt sein: eine 8-Stunden-Aufgabe braucht in Wirklichkeit 24 Stunden, demotiviert gute Profile und liefert kein besseres Signal als eine gut konstruierte Aufgabe von 2-3 Stunden.

  1. Stufe 1: Lebenslauf-Lektüre

    Suchen Sie nach Stack-Konsistenz (ein Profil mit React und Python wechselt nicht ohne 3-6 Monate Einarbeitung zu Java zurück), Stabilität (mindestens 18-24 Monate auf vorherigen Positionen) und Autonomiesignalen (eigene Projekte, Open-Source-Beiträge, sichtbares GitHub). 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.

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

    Nur drei Fragen: (1) Beschreiben Sie das jüngste Projekt, auf das Sie am stolzesten sind; was war Ihr konkreter Beitrag?, (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 technische Gotcha-Fragen auf dieser Stufe.

  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 und technischen Entscheidungen. Bewerten Sie die Fähigkeit, laut zu denken, Klärungsfragen zu stellen und zu iterieren. Vermeiden Sie rein akademische Algorithmen ohne Bezug zum Alltag; bevorzugen Sie Aufgaben, die dem Tagesgeschäft ähneln (Refactoring, Hinzufügen eines Features, Debug eines nicht abgedeckten Falles).

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

    Architektur-Diskussion zu einem konkreten Fall: Wie würden Sie ein System für [produktspezifische Funktion] entwerfen? Bewerten Sie die Fähigkeit, Bedingungen vor dem Vorschlag zu klären, zwischen Einfachheit und Skalierbarkeit abzuwägen und Unsicherheitszonen zu erkennen. Dies ist die prädiktivste Stufe für eine:n Fullstack-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 Entwickler:innen-Kolleg:in. Stellen Sie beiden dieselben 4 Fragen: Worin ist sie:er am stärksten? 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
Technische SoliditätStolpert über Fundamente (HTTP, DB-Transaktionen, Asynchronität). Sucht Lösungen durch Versuch und Irrtum ohne klares mentales Modell. Tut sich schwer mit dem Wechsel auf eine neue Sprache oder ein neues Framework.Beherrscht den aktuellen Stack eigenständig. 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 (Race Conditions, Memory Leaks, Edge Cases). Baut nützliche, nicht verfrühte Abstraktionen.
System-Design und PragmatismusSpringt ohne Klärung der Bedingungen in den Code. Überarchitekturiert (Microservices für ein MVP) oder unterarchitekturiert (Spaghetti-Monolith mit 50 k LOC). Tut sich schwer beim Abwägen zwischen Einfachheit und Skalierbarkeit.Klärt den Bedarf vor dem Coden. Pragmatisch beim Abwägen: keine vorzeitige Architektur für unsichere Zukunft, identifiziert aber Zonen, in denen ein wenig Struktur sich auszahlt. Kann pivotieren, wenn die Ausgangshypothese nicht hält.Entwirft Systeme, die gut altern: gut gewählte Abstraktionen, minimale Abhängigkeiten, klare fachliche Grenzen. Erkennt eigene Unsicherheitszonen und schlägt gezielte POCs vor. Trainiert das Team in systemischem Denken.
Code-Qualität und HygieneKeine klare Test-Strategie; fügt Tests hinzu, um Coverage zu produzieren. Schlecht strukturierter Code (Komponenten mit 500 Zeilen, Copy-Paste, Magic Numbers). Oberflächliche Reviews.Pyramide an Tests passend zu den fachlich kritischen Zonen. Lesbarer Code mit klarem Naming und kurzen Funktionen. Strukturierte Reviews mit umsetzbarem Feedback. Refactort im Vorbeigehen, wenn sinnvoll.Referenz im Team für Qualität: dokumentierte Konventionen, Automatisierung der Prüfungen (Linter, Type-Checker, CI). Pädagogische Reviews, die Junior-Profile weiterentwickeln. Kann nein sagen zu Code, der die Tests besteht, aber schlecht altert.
Autonomie und FindigkeitBlockiert sich stundenlang auf einem unbekannten Thema, ohne um Hilfe zu bitten, oder fragt bei jedem Hindernis sofort. Keine strukturierte Debug-Strategie.Kann auf bekannten Themen eigenständig diagnostizieren; fragt nach vorheriger Untersuchung um Hilfe (Zusammenfassung des Problems, Hypothesen, was bereits versucht wurde).Hohe Findigkeit auf unbekannten Themen: liest den Quellcode der Abhängigkeiten, instrumentiert die Runtime, isoliert Grundursachen. Dokumentiert die Erkenntnisse für das Team.
Kommunikation und TeamspielErklärt die eigene Arbeit Nicht-Techniker:innen schlecht. Defensive Haltung in Reviews. Arbeitet im Silo, teilt wenig Kontext. Systematische Opposition gegenüber PMs oder Designer:innen.Kann die eigene Arbeit gegenüber PM oder Geschäftsführung in klarer Sprache erklären. Nimmt Reviews konstruktiv auf. Teilt Kontext in Team-Reviews und 1:1.Brücke zwischen Tech und anderen Funktionen. Moderiert technische Debriefs, 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 Module des Stacks
  • Erstes dokumentiertes 1:1 mit der:dem Tech Lead zu Konventionen, identifizierter Schuld und Prioritäten
  • Erster substantieller PR (Bug-Fix oder kleine Feature) reviewt und gemerged

Bis Tag 60

  • Lieferung eines vollständigen Features von Anfang bis Ende (Frontend, Backend, Deployment) in Eigenverantwortung
  • Erste PR-Review eines Kollegen oder einer Kollegin mit strukturiertem Feedback, nicht nur Approve-Klick
  • Erste On-Call- oder Bereitschaftsphase (falls anwendbar) mit Bearbeitung von mindestens einem Vorfall
  • Dokumentation eines kürzlich bearbeiteten Moduls verfasst oder aktualisiert

Bis Tag 90

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

Mit Join sprechen