Sobes.tech

How did you interact with ML/AI engineers and what model or AI solution did you implement?

130

Are you familiar with request processing products, anti-fraud, AML, credit conveyor, and sanctions screening?

124

5. Payment reliability: "How was the issue of idempotency solved in gRPC?" Interviewer’s goal: Payments — the most dangerous area for duplicates (Double Spending). Possible question: "The payment request went through gRPC but failed due to timeout (DEADLINE_EXCEEDED). Did the money get deducted — unknown. What does the payment module do?" How to answer: "In a financial transactional context, any repeated request must have an Idempotency Key: 1. In the metadata of the gRPC request (metadata=((‘x-idempotency-key’, key_uuid),)) we always transmitted a unique transaction key. 2. When receiving DEADLINE_EXCEEDED, the client could safely Retry with the same key. 3. The acquiring service checked the presence of this key in its database / Redis and either returned the status of the already processed transaction or processed it for the first time."

121

What was your team like, who did you interact with, how did you work, and what stack did you use?

105

What are the requirements for storing history, message order, search, encryption, availability, message region, and deletion?

100

What are you looking for now and what is key for you when choosing a company?

96

Tell us about the most complex technical or product challenge you faced: what was the problem and how did you solve it?

92

Tell us about a failure at work: what happened, why, and what did you learn?

89

Design a scalable messenger: only personal chats, sending text and images, online and offline delivery via push notifications, statuses "sent/delivered/read", chat history, and online/offline presence status. Constraints: up to 10 million users, average load up to 50k messages/sec, peak — up to 100k messages/sec, messages must not be lost, system must scale horizontally; P99 online delivery — up to 400 ms.

89

Besides Python, which other languages have you used or are you interested in now?

88

What functional and non-functional requirements should be set for a messenger: personal chats, message statuses, files up to 5 MB, push notifications, up to 10 million users, 40–50 thousand RPS on average and up to 100 thousand RPS at peak?

87

Do you agree to abandon end-to-end encryption to support server-side full-text search on messages?

87

Several questions have arisen Is it necessary to write about school education? Should I indicate anything about computer skills? If yes, should I just put it in the first column? Because the table is clearly a bit off.

46