Wildberries / WB - 8 (Поисковая платформа)
- Расскажи о своем опыте, может, про образование даже имеет смысл. Ну, в целом, какие задачи решал, какие технологии использовал?
hr-behavioral/about-you - Можешь, пожалуйста, рассказать именно по гошным каким-то задачам? Может, были очень какие-то интересные задачи? Особенно интересуют вообще, какие нагрузки были на сервисы именно гошные, и может, какие-то оптимизации приходилось делать, профилированием заниматься в таком плане?
go/perf-profiling - Ты говоришь, что работал с кафкой и натс. Можешь рассказать какие-то особенности? Почувствовал ли разницу какую-то или одинаково?
brokers/kafka - Какие у вас обычно метрики были? Насколько ты в этом принимал участие, в настройке этих метрик?
devops/observability - Как тестировали сервис перед отправкой в прод?
testing/general - Как происходил деплой сервисов? Ты принимал в этом какое-то участие?
devops/ci-cd - Помимо работы какие-нибудь CICD использовал? В том числе Docker, Docker Compose, GitLab CICD, GitHub Actions, что-нибудь такое.
devops/ci-cd - В кубере есть реквесты и лимиты. Слышал об этом, что это такое и для чего они выставляются?
containers/kubernetes - Допустим, у нас есть буферизированный канал, мы его закрываем и хотим читать из него. Что мы получим?
go/channels - Где у канала определяется буфер? На стеке или на куче? И от чего это зависит?
go/channels - Как будет происходить очистка стека?
go/memory-gc - Мы как-то можем оптимизировать работу со сборщиком мусора?
go/memory-gc - В каких случаях происходит вызов сборщика мусора?
go/memory-gc - Какие основные преимущества sync.Map?
go/sync - Расскажи про про иерархию компьютерной памяти. Какие виды памяти просто есть в компе и как они между собой взаимодействуют, в каком порядке?
go/memory-gc - В чем ключевое отличие между контейнеризаций и виртуализацией?
containers/docker - Какие преимущества GRPC перед JSON?
network/grpc - Почему сообщение по gRPC весит меньше, чем сообщение по JSON?
network/grpc - В чем отличие TCP от UDP?
network/tcp-udp - Что такое кооперативная и вытесняющая многозадачность?
go/concurrency - Как устроен планировщик в Go? Расскажи про GMP модель
go/concurrency - Как происходит обработка синхронных сетевых вызовов?
network/general - Какие есть основные стратегии масштабирования баз данных?
architecture/patterns - Что такое ACID?
sql/transactions - Что такое индексы и для чего они нужны?
sql/indexes
Логическая задача: Есть сервер у него есть многоядерный поцессор 128mb оперативы и hdd 16tb. На нем лежит файл на 1tb построчно хранит числа int64. Задача - отсортировать.
Архитектурная задача: Реализовать префиксный поиск для карточек товаров