# Fragen im Vorstellungsgespräch für Softwareentwickler

Canonical: https://www.apply4me.io/de/vorstellungsgespraech-fragen/softwareentwickler

Ein Gespräch für Softwareentwickler hat meist zwei Teile: das Gespräch über Ihre Projekte und einen technischen Teil mit Grundlagenfragen, Live-Coding oder einer Aufgabe für zu Hause. Geprüft wird nicht nur, ob Sie die Antwort kennen, sondern wie Sie laut denken und Entscheidungen in Ihrem Code begründen.

## 8 Fragen mit Beispielantworten

1. ### Erzählen Sie von einem Projekt, auf das Sie stolz sind.
   Beispielantwort
   Zuletzt habe ich den Checkout eines Onlineshops von einer alten PHP-Anwendung auf einen TypeScript-Service umgezogen. Mein Teil war die Zahlungsanbindung und die Migration ohne Ausfallzeit über Feature-Flags. Die Ladezeit sank um 40 Prozent und die Abbrüche im Checkout gingen spürbar zurück.
   Was der Personaler prüft: Ob Sie Ihren eigenen Beitrag klar vom Team trennen und technische Entscheidungen mit Wirkung begründen.
2. ### Wie gehen Sie bei einem Fehler vor, der nur in Produktion auftritt?
   Beispielantwort
   Zuerst schaue ich in Logs, Monitoring und Fehlertracking, um den Fehler einzugrenzen: seit wann, welche Nutzer, welche Version. Dann versuche ich ihn mit denselben Daten lokal oder in Staging nachzustellen. Erst wenn ich die Ursache verstanden habe, kommt der Fix, zusammen mit einem Test, der den Fall abdeckt.
   Was der Personaler prüft: Systematisches Debugging statt Raten, und ob Sie an Tests denken, die das Wiederauftreten verhindern.
3. ### Welche Tests schreiben Sie und warum?
   Beispielantwort
   Die meisten sind Unit-Tests für die Geschäftslogik, weil sie schnell und günstig sind. Dazu Integrationstests für Datenbank und externe APIs und wenige End-to-End-Tests für die kritischsten Abläufe wie Login und Bezahlung. Tests, die ständig grundlos fehlschlagen, repariere oder lösche ich, weil ihnen sonst niemand mehr vertraut.
   Was der Personaler prüft: Verständnis der Testpyramide und der Kosten von Tests, nicht nur Toolnamen.
4. ### Wann setzen Sie einen Datenbankindex und wann nicht?
   Beispielantwort
   Einen Index lege ich auf Spalten, nach denen häufig gefiltert, sortiert oder gejoint wird, und prüfe vorher mit EXPLAIN, ob die Abfrage ihn auch nutzt. Bei Tabellen mit sehr vielen Schreibzugriffen bin ich zurückhaltend, weil jeder Index Inserts und Updates verlangsamt.
   Was der Personaler prüft: Praktisches Datenbankwissen und ob Sie Optimierung messen, statt sie zu vermuten.
5. ### Wie geben Sie Feedback im Code Review?
   Beispielantwort
   Ich unterscheide klar zwischen Muss und Vorschlag und begründe jeden Kommentar. Statt "das ist falsch" schreibe ich, welches Problem ich sehe, etwa eine fehlende Fehlerbehandlung, und wie eine Lösung aussehen könnte. Kleine Stilfragen sollte der Linter klären, nicht das Review.
   Was der Personaler prüft: Zusammenarbeit im Team und ob Sie Reviews als gemeinsame Qualitätssicherung verstehen.
6. ### Wie gehen Sie mit technischen Schulden um?
   Beispielantwort
   Ich mache sie sichtbar, indem ich sie als Tickets mit konkretem Risiko im Backlog erfasse. Größere Umbauten schlage ich dann vor, wenn sie ein Feature betreffen, an dem wir ohnehin arbeiten. So bleibt das Produkt lieferfähig und der Code wird schrittweise besser.
   Was der Personaler prüft: Ob Sie zwischen Perfektion und Lieferfähigkeit abwägen und mit dem Produktmanagement darüber sprechen können.
7. ### Was beachten Sie beim Umgang mit personenbezogenen Daten?
   Beispielantwort
   Ich speichere nur, was wirklich gebraucht wird, und achte auf Verschlüsselung bei Übertragung und Speicherung. Personenbezogene Daten gehören nicht in Logs, und Löschfristen nach DSGVO müssen technisch umgesetzt sein, nicht nur in einem Dokument stehen.
   Was der Personaler prüft: Bewusstsein für Datenschutz und Sicherheit, das in Deutschland bei fast jeder Anwendung eine Rolle spielt.
8. ### Wie lernen Sie eine neue Technologie?
   Beispielantwort
   Ich lese zuerst die offizielle Dokumentation und baue ein kleines Projekt, das ein echtes Problem löst. Zuletzt habe ich so Go gelernt: ein internes Tool zum Auswerten von Logdateien, das jetzt im Team genutzt wird. Fragen kläre ich im Code Review mit Kollegen, die mehr Erfahrung haben.
   Was der Personaler prüft: Lernfähigkeit und Eigeninitiative, weil sich Technologien schneller ändern als jede Stellenanzeige.

## So bereiten Sie sich vor

- Wählen Sie zwei Projekte aus und üben Sie, Architektur, Ihre Rolle und Ergebnis in je zwei Minuten zu erklären.
- Lösen Sie ein paar Aufgaben laut denkend, so wie Sie es im Live-Coding tun müssten.
- Frischen Sie Grundlagen auf: Datenstrukturen, SQL, HTTP, Git und Tests.
- Halten Sie ein öffentliches Repository oder Codebeispiele bereit.

## Diese Fragen können Sie stellen

- Wie sieht ein typischer Weg von einer Idee bis zum Deployment bei Ihnen aus?
- Wie viel Zeit bekommt das Team für technische Schulden und Weiterbildung?
- Wie groß ist das Team und wer macht die Code Reviews?
