Ce format de muncă căutați: birou, hibrid sau de la distanță?
Python
Cum ai interacționat cu inginerii ML/AI și ce model sau soluție AI ai implementat?
Cunoașteți produsele pentru procesarea cererilor, anti-fraudă, AML, conveyor de credit și screening de sancțiuni?
5. Fiabilitatea plăților: "Cum a fost rezolvată problema idempotentiei în gRPC?" Scopul intervievatorului: Plățile — cea mai periculoasă zonă pentru duplicate (Double Spending). Întrebare posibilă: "Cererea de plată a trecut prin gRPC, dar a eșuat din cauza timeout-ului (DEADLINE_EXCEEDED). Banii au fost deduși — necunoscut. Ce face modulul de plată?" Cum să răspundeți: "Într-un context tranzacțional financiar, orice cerere repetată trebuie să aibă o Cheie de Idempotentă: 1. În metadatele cererii gRPC (metadata=((‘x-idempotency-key’, key_uuid),)) am transmis întotdeauna o cheie de tranzacție unică. 2. La primirea DEADLINE_EXCEEDED, clientul putea încerca în siguranță din nou cu aceeași cheie. 3. Serviciul de achiziție verifica prezența acestei chei în baza sa de date / Redis și returna fie starea tranzacției deja procesate, fie o procesa pentru prima dată."
Cum era echipa ta, cu cine interacționai, cum lucrai și ce stack foloseai?
De ce ai părăsit locul de muncă anterior?
Care sunt cerințele pentru stocarea istoricului, ordinea mesajelor, căutare, criptare, disponibilitate, regiunea mesajelor și ștergere?
Care model local a fost utilizat: Qwen, DeepSeek sau altul?
Răspuns la vacanța de dezvoltator Python
Proiectați un mesager.
Ce cauți acum și ce este esențial pentru tine atunci când alegi o companie?
Ați folosit agenți AI sau instrumente pentru generarea de cod, cum ar fi Codex?
Povesti-ne despre cea mai complexă provocare tehnică sau de produs cu care te-ai confruntat: care a fost problema și cum ai rezolvat-o?
Povesti-ne despre un eșec la muncă: ce s-a întâmplat, de ce și ce ai învățat?
Proiectați un messenger scalabil: doar chat-uri personale, trimitere de text și imagini, livrare online și offline prin notificări push, stări "trimis/livrat/citit", istoric de chat și stare de prezență online/offline. Limitări: până la 10 milioane de utilizatori, încărcare medie până la 50k mesaje/sec, vârf — până la 100k mesaje/sec, mesajele nu trebuie să se piardă, sistemul trebuie să se scaleze orizontal; Livrare online P99 — până la 400 ms.
Pe lângă Python, în ce alte limbi ai lucrat sau te interesează acum?
Ce instrumente AI, pe lângă modelul local, ați folosit?
Ce cerințe funcționale și non-funcționale trebuie stabilite pentru un mesager: chat-uri personale, stări ale mesajelor, fișiere de până la 5 MB, notificări push, până la 10 milioane de utilizatori, în medie 40–50 mii RPS și până la 100 mii RPS în vârf?
Sunteți de acord să renunțați la criptarea end-to-end pentru a sprijini căutarea full-text pe partea serverului pe mesaje?
Au apărut mai multe întrebări Este necesar să scriem despre educația școlară? Ar trebui să indic ceva despre abilitățile informatice? Dacă da, trebuie doar să îl pun în prima coloană? Pentru că tabelul este clar puțin dezechilibrat.