Cum să organizezi notificările interne (clopoțelul de pe site)? Ce transport să folosești?
Golang
Cum ai lucrat cu WebSocket? La nivelul infrastructurii sau doar cod? Ce tehnologii ai folosit? Au fost probleme de conectare la nivelul infrastructurii?
Compară trei opțiuni de stocare a cozii de jucători: Kafka, Redis, PostgreSQL. Pe care o alegi și de ce? Care este diferența fundamentală între Redis și PostgreSQL pentru această sarcină?
Nu ai lucrat în startup-uri, dar acest format îți este familiar — de ce?
Vorbește despre sistemul de evenimente de pe Avito — ai lucrat pe unul existent sau ai rescris de la zero?
Povestește mai detaliat despre experiența ta la EMCD Tech — ce s-a întâmplat acolo, cum ai crescut în doi ani și jumătate?
De ce este necesară combinația Load Balancer + API Gateway? Care este rolul fiecărui component?
Spune-mi despre internship: cât timp ai lucrat ca stagiar, când ai trecut pe un post cu normă întreagă, ce s-a întâmplat cu studiile tale?
Vorbește despre munca ta actuală la Wildberries — ce platformă este, ce echipă, cu ce te-ai ocupat?
Ce părere ai despre sarcinile din diferite domenii, inclusiv DevOps și infrastructură, într-un startup?
Formalizarea cerințelor sistemului de matchmaking: cum să cauți o partidă, ce să faci dacă nu se găsește un adversar, cum să validezi mutările, este nevoie de un timer, cum să actualizezi ratingul, este nevoie de istoria partidelor, ce să faci în caz de deconectare?
Descrieți fluxul de joc al jucătorului: cum trec datele de la WebSocket la actualizarea stării la al doilea jucător?
Povestește-mi despre experiența și drumul tău în dezvoltare — de unde ai început și cum ai ajuns la Go?
Vorbiți despre experiența dvs. cu sistemele de înaltă încărcare. Ați fost nevoit să rezolvați probleme legate de distribuirea și echilibrarea traficului?
EMCD Tech a fost un startup sau o companie mare?
Platforma de HR exista deja când ai venit sau a fost scrisă de la zero?
A fost nevoie să scrieți noi microservicii de la zero pentru o funcționalitate nouă?
Cum se adaugă suport pentru jocuri cu limitare de timp (3 sau 5 minute) pe lângă jocurile fără restricții?
Cum ar arăta schema-ul actualizat Redis cu timeout-worker pentru jocurile cu limită de timp?
Care sunt cerințele funcționale ale sistemului de notificări? Ce dorim să includem?