Quale formato di lavoro stai cercando: ufficio, ibrido o remoto?
Python
Come hai interagito con gli ingegneri ML/AI e quale modello o soluzione di AI hai implementato?
Conosci i prodotti per l'elaborazione delle richieste, anti-frode, AML, conveyor di credito e screening delle sanzioni?
5. Affidabilità dei pagamenti: "Come è stato risolto il problema dell'idempotenza in gRPC?" Obiettivo dell'intervistatore: Pagamenti — l'area più pericolosa per i duplicati (Double Spending). Domanda possibile: "La richiesta di pagamento è passata tramite gRPC ma è fallita a causa del timeout (DEADLINE_EXCEEDED). I soldi sono stati dedotti — sconosciuto. Cosa fa il modulo di pagamento?" Come rispondere: "In un contesto di transazione finanziaria, ogni richiesta ripetuta deve avere una Chiave di Idempotenza: 1. Nei metadati della richiesta gRPC (metadata=((‘x-idempotency-key’, key_uuid),)) abbiamo sempre trasmesso una chiave di transazione unica. 2. Quando si riceve DEADLINE_EXCEEDED, il client può riprovare in modo sicuro con la stessa chiave. 3. Il servizio di acquisizione controllava la presenza di questa chiave nel suo database / Redis e restituiva lo stato della transazione già elaborata o la elaborava per la prima volta."
Com'era il tuo team, con chi interagivi, come lavoravi e quale stack utilizzavi?
Perché hai lasciato il tuo lavoro precedente?
Quali sono i requisiti per la memorizzazione della cronologia, l'ordine dei messaggi, la ricerca, la crittografia, la disponibilità, la regione dei messaggi e l'eliminazione?
Qual modello locale è stato usato: Qwen, DeepSeek o un altro?
Risposta alla posizione di sviluppatore Python
Progetta un messaggero.
Cosa stai cercando ora e cosa è fondamentale per te nella scelta di un'azienda?
Hai usato agenti AI o strumenti per la generazione di codice, come Codex?
Parlaci della sfida tecnica o di prodotto più complessa che hai affrontato: qual è stato il problema e come l'hai risolta?
Progetta un messaggero scalabile: solo chat personali, invio di testo e immagini, consegna online e offline tramite notifiche push, stati "inviato/consegnato/letto", cronologia chat e stato di presenza online/offline. Vincoli: fino a 10 milioni di utenti, carico medio fino a 50k messaggi/sec, picco — fino a 100k messaggi/sec, i messaggi non devono essere persi, il sistema deve scalare orizzontalmente; consegna online P99 — fino a 400 ms.
Parlaci di un fallimento al lavoro: cosa è successo, perché e cosa hai imparato?
Quali requisiti funzionali e non funzionali devono essere stabiliti per un messaggero: chat personali, stati dei messaggi, file fino a 5 MB, notifiche push, fino a 10 milioni di utenti, 40–50 mila RPS in media e fino a 100 mila RPS al picco?
Oltre a Python, in quali altri linguaggi hai lavorato o ti interessano ora?
Sei d'accordo ad abbandonare la crittografia end-to-end per supportare la ricerca full-text sul lato server sui messaggi?
Quali strumenti di AI hai usato oltre al modello locale?
Sono emerse alcune domande È necessario scrivere sull'istruzione scolastica? Devo indicare qualcosa sulle competenze informatiche? Se sì, devo semplicemente metterlo nella prima colonna? Perché la tabella è chiaramente un po' fuori posto.