Golang
Для чего ты использовал ClickHouse в своём проекте?
Что такое транзакция в базе данных?
Как на уровне базы данных можно оптимизировать запрос? Что показывает EXPLAIN ANALYZE?
Какими брокерами сообщений пользовался?
Расскажи про sync.Atomic: для чего используется, приходилось ли использовать в работе?
Как вы взаимодействовали с источниками данных? Предоставляли API-ручки, писали в Kafka или читали из Kafka?
Расскажи о своём самом интересном проекте за весь опыт работы. Что реализовал, какие технические и бизнесовые задачи?
У каждого из SELECT в UNION должно быть одинаковое количество колонок или разное может быть?
Чем JWT выгодно отличается от хранения сессий на сервере?
Какие примитивы синхронизации есть в Go? Расскажи про WaitGroup и Mutex.
Как вы относитесь к срочным задачам?
Какие ещё структуры данных знаешь помимо хеш-таблиц (деревья)? Какая асимптотическая сложность поиска в бинарном дереве и по какому основанию логарифм? Как достигается такая сложность (сортировка vs балансировка)?
Как бы ты проверил, что добавленный индекс действительно хорошо работает, особенно на продакшене?
Расскажи про планировщик Go (GMP модель)
Расскажи про команду и процессы разработки. Как выстроен процесс, как проходит code review, бывают ли споры?
Чем отличается Dependency Injection от Dependency Inversion?
Расскажи про оптимизацию запросов к базе данных — с технической точки зрения.
Как не блокироваться навечно при чтении из пустого канала? Что такое select и его паттерны?
Какими брокерами сообщений пользовались?
Как желательно организовать файловую структуру проекта на Golang?