Sobes.tech

Python

Jak jste komunikovali s ML/AI inženýry a jaký model nebo AI řešení jste implementovali?

132

5. Spolehlivost platby: "Jak bylo vyřešeno problém s idempotencí v gRPC?" Cíl interviewera: Platby — nejnebezpečnější oblast pro duplicitní transakce (Double Spending). Možná otázka: "Žádost o platbu prošla přes gRPC, ale selhala kvůli timeoutu (DEADLINE_EXCEEDED). Byly peníze odečteny — neznámo. Co dělá platební modul?" Jak odpovědět: "V kontextu finanční transakce musí každá opakovaná žádost mít Idempotency Key: 1. V metadatech gRPC požadavku (metadata=((‘x-idempotency-key’, key_uuid),)) jsme vždy přenášeli unikátní transakční klíč. 2. Při přijetí DEADLINE_EXCEEDED mohl klient bezpečně zkusit znovu se stejným klíčem. 3. Služba akvizice kontrolovala přítomnost tohoto klíče ve své databázi / Redis a buď vrátila stav již zpracované transakce, nebo ji zpracovala poprvé."

128

Znáte produkty pro zpracování žádostí, anti-fraud, AML, kreditní pás a screening sankcí?

125

Jaký byl váš tým, s kým jste komunikovali, jak jste pracovali a jaký stack jste používali?

106

Jaké jsou požadavky na ukládání historie, pořadí zpráv, hledání, šifrování, dostupnost, region zpráv a mazání?

105

Použili jste AI agenty nebo nástroje pro generování kódu, například Codex?

96

Souhlasíte s tím, že opustíte end-to-end šifrování, aby bylo možné podporovat plnotextové vyhledávání na serverové straně v zprávách?

95

Navrhněte škálovatelný messenger: pouze osobní chaty, odesílání textu a obrázků, doručení online a offline prostřednictvím push notifikací, stavy "odesláno/doručeno/čteno", historie chatu a stav přítomnosti online/offline. Omezení: až 10 milionů uživatelů, průměrná zátěž až 50 tisíc zpráv/sec, špička — až 100 tisíc zpráv/sec, zprávy nesmí být ztraceny, systém musí horizontálně škálovat; P99 online doručení — až 400 ms.

94

Povězte nám o nejkomplexnější technické nebo produktové výzvě, které jste řešili: jaký byl problém a jak jste ho vyřešili?

93

Povězte nám o neúspěchu v práci: co se stalo, proč a co jste se z toho naučili?

91

Jaké funkční a ne-funkční požadavky by měly být stanoveny pro messenger: osobní chaty, stavy zpráv, soubory do 5 MB, push notifikace, až 10 milionů uživatelů, průměrně 40–50 tisíc RPS a až 100 tisíc RPS v špičce?

91

Kromě Pythonu, jaké další jazyky jste používali nebo vás nyní zajímají?

88

Objevilo se několik otázek Je třeba psát o školním vzdělání? Mám uvést něco o dovednostech práce s počítačem? Pokud ano, stačí to uvést pouze v první sloupci? Protože tabulka je zjevně trochu nakřivo.

74