Erzähl mir von deinem letzten Projekt: Woran hast du gearbeitet, was waren die wichtigsten Erfolge und dein Beitrag?
Frontend
In welche Teile kann man eine HTTP-Anfrage unterteilen?
Klarstellung: War die Anwendung eine Desktop-Anwendung im Browser oder eine native Anwendung?
Wie funktioniert eine Hash-Tabelle (HashMap) im Inneren?
Haben Sie mit WebSocket, Server-Sent Events, Long Polling gearbeitet? Erzählen Sie darüber.
Welche anderen HTTP-Anfragemethoden gibt es neben GET? Wie heißen sie?
Was sind die Nachteile von FSD? Wann würden Sie es nicht einführen?
Warum werden zuerst alle Mikrozusammenhänge ausgeführt und dann die Makrozusammenhänge? Warum nicht umgekehrt?
Kennst du die verschiedenen Versionen des HTTP-Protokolls (HTTP/1, HTTP/2, HTTP/3)? Worin unterscheiden sie sich?
Du warst Feature-Owner, hast die Architektur der Anwendung und Dashboards entworfen — was hat dir an deinem aktuellen Arbeitsplatz gefehlt?
Bezüglich deiner letzten Arbeitsstelle, bei der du drei Jahre und sechs Monate gearbeitet hast, steht geschrieben, dass du für die Frontend-Architektur und technische Lösungen verantwortlich bist. Ist das eine formale Rolle für dich?
Was möchtest du von einem neuen Job? Was brauchst du, um dich weiterzuentwickeln?
Was möchtest du nicht im Projekt haben?
JavaScript-Aufgabe: Bestimmen Sie die Ausgabereihenfolge in der Konsole für einen Code mit setTimeout und Promise (Mikro- und Makroaufgaben).
Wie haben Sie die Beschleunigung des Onboardings neuer Entwickler um 30-40 % gemessen?
Wie ist die Komplexität (Big O) der Methode unsubscribe in deiner Implementierung?
Kennst du das EventEmitter-Muster? Implementiere eine Klasse mit den Methoden subscribe, unsubscribe und fire.
Wie genau haben sie die Leistung schwerer Seiten verbessert? Was hat das Rendern genau verlangsamt? Wie haben sie gemessen — von 5 Sekunden auf 150-250 Millisekunden?
Was passiert, wenn eine Hashtabelle voll ist und keine neuen Elemente mehr aufnehmen kann (Rehashing)?
Das Bundle war 1,5 Megabyte groß, jetzt sind es 700-800 Kilobyte. Wie hast du das Bundle genau verkleinert? Wie würdest du jetzt beginnen, ein 2-Megabyte-Bundle zu optimieren?