რა სამუშაო ფორმატს ეძებთ: ოფისი, ჰიბრიდი ან დისტანციური?
Python
5. გადახდის სანდოობა: "როგორ გადაწყდა idempotency-ის პრობლემა gRPC-ში?" ინტერვიუს მიზანია: გადახდები — ყველაზე საშიში სფეროა დუბლიკატებისთვის (Double Spending). შესაძლო კითხვა: "გადახდის მოთხოვნა გავიდა gRPC-ით, მაგრამ ვერ მოხერხდა დროის ზღვარის გამო (DEADLINE_EXCEEDED). თანხა გამოიწერა — უცნობია. რა აკეთებს გადახდის მოდული?" როგორ უპასუხოთ: "ფინანსური ტრანზაქციის კონტექსტში, ნებისმიერი განმეორებითი მოთხოვნა უნდა ჰქონდეს Idempotency Key: 1. gRPC-ის მოთხოვნის მეტადატაში (metadata=((‘x-idempotency-key’, key_uuid),)) ჩვენ ყოველთვის გადმოვცემდით უნიკალურ ტრანზაქციის გასაღებს. 2. DEADLINE_EXCEEDED-ის მიღებისას, მომხმარებელი უსაფრთხოდ ისევ იგივე გასაღებით სცადა. 3. შეძენის სერვისი, ამ გასაღების არსებობას თავისი მონაცემთა ბაზაში / Redis-ში ამოწმებდა და ან უკვე დამუშავებული ტრანზაქციის სტატუსს აბრუნებდა ან პირველად დამუშავებდა."
როგორ ურთიერთქმედეთ ML/AI ინჟინრებთან და რა მოდელი ან AI გადაწყვეტილება განახორციელეთ?
დიზაინი ერთ მესენჯერს.
ისტორიის შენახვის, შეტყობინებების წესრიგის, ძიების, შიფრაციის, ხელმისაწვდომობის, შეტყობინებების რეგიონისა და წაშლის მოთხოვნები რა არის?
შესაძლოა, თქვენ იცით მოთხოვნების დამუშავების პროდუქტები, ანტიფროდ, AML, კრედიტის კონვეიერი და სანქციების სკრინინგი?
პითონ დეველოპერის ვაკანსიის პასუხი
თქვენ თანხმდებით, რომ უარი თქვათ ბოლო-დან-ბოლო შიფრირებაზე, რათა მხარდაჭეროთ სერვერზე სრული ტექსტის ძიება შეტყობინებებზე?
კონსტრუქტორიანი მესენჯერი: მხოლოდ პირადი საუბრები, ტექსტისა და სურათების გაგზავნა, ონლაინ და ოფლაინ მიწოდება push შეტყობინებებით, სტატუსები "გაგზავნილია/მიწოდებულია/წაიკითხა", საუბრის ისტორია და ონლაინ/ოფლაინ ყოფნის სტატუსი. შეზღუდვები: 10 მილიონი მომხმარებელი, საშუალო დატვირთვა 50 ათასი შეტყობინება/წამი, პიკი — 100 ათასი შეტყობინება/წამი, შეტყობინებები არ უნდა დაკარგოს, სისტემა უნდა იყოს ჰორიზონტალურად მასშტაბური; P99 ონლაინ მიწოდება — 400 მს-მდე.
რა ფუნქციური და არ-ფუნქციური მოთხოვნები უნდა იყოს განსაზღვრული მესენჯერისთვის: პირადი ჩატები, შეტყობინებების სტატუსები, 5 მბ-მდე ფაილები, push შეტყობინებები, 10 მილიონი მომხმარებელი, საშუალოდ 40–50 ათასი RPS და პიკზე 100 ათასი RPS-მდე?
როგორ იყო შენი გუნდი, ვისთან ურთიერთობდით, როგორ მუშაობდით და რა სტეკი იყენებდით?
რატომ დატოვეთ თქვენი წინა სამუშაო?
რომელი ადგილობრივი მოდელი გამოიყენეს: Qwen, DeepSeek ან სხვა?
თქვენ გამოიყენეთ AI აგენტები ან ინსტრუმენტები კოდის გენერაციისთვის, მაგალითად Codex?
ახლა რა გსურთ და რა არის თქვენთვის მნიშვნელოვანი კომპანიის არჩევისას?
გთხოვთ, მოგვიყევით ყველაზე რთული ტექნიკური ან პროდუქტის გამოწვევის შესახებ, რომელთანაც შეხვედრეთ: რა იყო პრობლემა და როგორ გადაჭარით?
გთხოვთ, მოგვიყევით სამუშაოს დროს განპირობებული წარუმატებლობის შესახებ: რა მოხდა, რატომ და რა ისწავლეთ?
Python-ის გარდა სხვა რომელიმე ენებს იყენებდით ან ახლა გსურთ მათზე დაინტერესება?
როგორ AI ინსტრუმენტებს გამოიყენეთ ადგილობრივი მოდელის გარდა?
რამდენიმე კითხვა გაჩნდა საჭიროა დაწერო სკოლამდელი განათლების შესახებ? უნდა დავწერო რამე კომპიუტერული უნარების შესახებ? თუ კი, უბრალოდ პირველ სვეტში უნდა დავწერო? რადგან ცხრილი აშკარად ცოტა გადახრილია.