Jaký formát práce hledáte: kancelář, hybrid nebo na dálku?
Python
Jak jste komunikovali s ML/AI inženýry a jaký model nebo AI řešení jste implementovali?
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é."
Znáte produkty pro zpracování žádostí, anti-fraud, AML, kreditní pás a screening sankcí?
Odpověď na inzerát na pozici Python vývojáře
Proč jste opustil(a) předchozí práci?
Jaký byl váš tým, s kým jste komunikovali, jak jste pracovali a jaký stack jste používali?
Jaké jsou požadavky na ukládání historie, pořadí zpráv, hledání, šifrování, dostupnost, region zpráv a mazání?
Navrhněte si vlastní messenger.
Který místní model byl použit: Qwen, DeepSeek nebo jiný?
Na co teď hledáte a co je pro vás klíčové při výběru firmy?
Použili jste AI agenty nebo nástroje pro generování kódu, například Codex?
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?
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.
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?
Povězte nám o neúspěchu v práci: co se stalo, proč a co jste se z toho naučili?
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?
Jaké nástroje AI jste použili kromě místního modelu?
Kromě Pythonu, jaké další jazyky jste používali nebo vás nyní zajímají?
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.