Golang
Poți să povestești cum ai proiectat și implementat API-urile REST și gRPC pentru serviciile interne și externe ale platformei?
Dacă un scriitor (o gorutină care umple un canal cu valori) decide să închidă canalul, ce se va întâmpla? Cum trebuie să reacționeze cititorul, ce probleme pot apărea și ce să facă în privința lor?
Când se utilizează pattern-ul CQRS și cum va funcționa baza de date atunci când serviciile de citire și scriere sunt separate logic — va fi una singură sau diferite?
Descrieți componența echipei dvs.
Ești în prezent angajat? Plănuiești să îți schimbi locul de muncă?
Cu ce instrumente ați folosit?
De ce echipele nu pot face deploy independent într-un monolit? Și de ce trei pipeline-uri CI/CD sunt un dezavantaj pentru microservicii, dacă în realitate sunt avantajul lor?
Care este motivul pentru care ați decis să părăsiți Wildberries?
Cât de des apar sarcini care necesită modificări ale contractelor?
Cât de discutabile sunt pentru tine întâlnirile rare cu clientul?
Ai urmat vreun curs?
Go este un limbaj orientat pe obiecte sau structural? Parcurgeți principiile de bază ale OOP (încapsulare, polimorfism, moștenire, abstractizare) și arătați cum sunt implementate în Go.
Cum ați folosit Redis?
Încă lucrați la [companie]?
De ce ați ales sharding-ul pe baza account_id? În ce scop a fost făcut sharding-ul în general?
Ce s-a făcut cu mesajele după procesarea manuală? Care au fost opțiunile?
Cum funcționează map în Go? Vorbește despre structura internă, buckets, coliziuni.
Dacă căutarea binară și arborele de căutare funcționează în același timp, de ce există ambele și când să folosești care?
Când se pornește Garbage Collector? Există puncte speciale de oprire în anumite momente?
Este map-ul sigur pentru fire în Go?