Sobes.tech

Python

5. Zuverlässigkeit der Zahlungen: "Wie wurde das Problem der Idempotenz in gRPC gelöst?" Ziel des Interviewers: Zahlungen — der gefährlichste Bereich für Duplikate (Double Spending). Mögliche Frage: "Die Zahlungsanfrage wurde über gRPC gesendet, ist aber aufgrund eines Timeouts (DEADLINE_EXCEEDED) fehlgeschlagen. Wurde das Geld abgezogen — unbekannt. Was macht das Zahlungssystem?" So antworten: "Im finanziellen Transaktionskontext muss jede wiederholte Anfrage einen Idempotency Key haben: 1. In den Metadaten der gRPC-Anfrage (metadata=((‘x-idempotency-key’, key_uuid),)) haben wir immer einen eindeutigen Transaktionsschlüssel übertragen. 2. Beim Empfang von DEADLINE_EXCEEDED konnte der Client sicher erneut versuchen, mit demselben Schlüssel. 3. Der Akquisitionsdienst prüfte die Präsenz dieses Schlüssels in seiner Datenbank / Redis und gab entweder den Status der bereits verarbeiteten Transaktion zurück oder verarbeitete sie zum ersten Mal."

133

Wie haben Sie mit ML/AI-Ingenieuren interagiert und welches Modell oder welche KI-Lösung haben Sie implementiert?

133

Sind Sie mit Produkten für Antragshandhabung, Betrugsbekämpfung, AML, Kredit-Workflow und Sanktionsprüfung vertraut?

126

Wie war dein Team, mit wem hast du interagiert, wie hast du gearbeitet und welchen Stack hast du verwendet?

106

Was sind die Anforderungen für die Speicherung der Historie, die Reihenfolge der Nachrichten, die Suche, die Verschlüsselung, die Verfügbarkeit, die Nachrichtenregion und die Löschung?

106

Welches lokale Modell wurde verwendet: Qwen, DeepSeek oder ein anderes?

103

Wonach suchen Sie jetzt und was ist für Sie entscheidend bei der Wahl eines Unternehmens?

98

Entwerfen Sie einen skalierbaren Messenger: nur persönliche Chats, Text- und Bildversand, Online- und Offline-Zustellung über Push-Benachrichtigungen, Status "gesendet/zugestellt/gelesen", Chat-Historie und Online/Offline-Präsenzstatus. Einschränkungen: bis zu 10 Millionen Nutzer, durchschnittliche Last bis zu 50k Nachrichten/sec, Spitze — bis zu 100k Nachrichten/sec, Nachrichten dürfen nicht verloren gehen, System muss horizontal skalieren; P99 Online-Zustellung — bis zu 400 ms.

97

Sind Sie damit einverstanden, die Ende-zu-Ende-Verschlüsselung aufzugeben, um die Volltextsuche auf Server-Seite bei Nachrichten zu unterstützen?

96

Haben Sie KI-Agenten oder Tools zur Codegenerierung verwendet, wie z.B. Codex?

96

Welche funktionalen und nicht-funktionalen Anforderungen sollten für einen Messenger festgelegt werden: persönliche Chats, Nachrichtenstatus, Dateien bis zu 5 MB, Push-Benachrichtigungen, bis zu 10 Millionen Nutzer, durchschnittlich 40–50 Tausend RPS und bis zu 100 Tausend RPS im Peak?

95

Erzählen Sie uns von der komplexesten technischen oder produktbezogenen Herausforderung, der Sie begegnet sind: Was war das Problem und wie haben Sie es gelöst?

93

Erzählen Sie uns von einem Fehler bei der Arbeit: Was ist passiert, warum und was haben Sie daraus gelernt?

91

Neben Python, welche anderen Sprachen haben Sie verwendet oder interessieren Sie sich jetzt?

88

Es sind mehrere Fragen aufgetaucht Sollte man über die Schulausbildung schreiben? Sollte ich etwas zu Computerfähigkeiten angeben? Wenn ja, sollte ich es einfach in die erste Spalte setzen? Weil die Tabelle offensichtlich etwas schief ist.

74