Golang
Можеш ли да разкажеш как си проектирал и реализирал REST и gRPC API за вътрешните и външните услуги на платформата?
Ако писател (горутин, който запълва канала с стойности) реши да затвори канала, какво ще се случи? Как трябва да реагира читателят, какви проблеми могат да възникнат и как да се справят с тях?
Кога се използва патърнът CQRS и как ще работи базата данни при логическо разделяне на услугите за четене и писане — ще бъде една или различни?
Опишете състава на вашия екип.
В момента работите ли? Планирате ли да смените работното си място?
С какви инструменти сте работили?
Защо екипите не могат да деплойват независимо при монолит? И защо трите CI/CD пайплайна са минус за микросървисите, ако всъщност са техният плюс?
Каква е причината да напуснете Wildberries?
Колко често има задачи, които изискват промени в договорите?
Колко дискутабилни са за вас редките срещи с клиента?
Посещав ли си някакви курсове?
Е ли Go обектно-ориентиран или структурен език? Прегледайте основните принципи на ООП (инкапсулация, полиморфизъм, наследяване, абстракция) и покажете как се реализират в Go.
Как използвахте Redis?
Все още работите в [компания]?
Защо избрахте шардване по account_id? За какво изобщо е шардването?
Какво се правеше с съобщенията след ръчната обработка? Какви бяха вариантите?
Как работи map в Go? Разкажете за вътрешната структура, buckets, колизии.
Ако двоичният търсене и дървото за търсене работят заедно, защо съществуват и двете и кога да използвате кое?
Кога се стартира Garbage Collector? Има ли специални точки за спиране в определени моменти?
Безопасна ли е map в Go за нишки?