Расскажите о своём опыте работы: что делали, чем занимались?
Какие инструменты использовал для управления зависимостями в Go?
Расскажите про стратегии шардирования БД: когда начинать шардировать и по каким критериям выбирать ключ шардирования?
Почему использовали одновременно Kafka и gRPC? Какие сценарии шли через Kafka, а какие через gRPC?
Когда запускается Garbage Collector? В какие моменты, есть ли специальные точки останова?
Расскажите про оптимизацию запросов к БД: как находили проблемные запросы и что делали?
func countSubs(s string) int { result := 0 left := 0 hm := make(map[rune]int) for right := 0; right < len(s); right++ { hm[s[right]]++ for hm[s[right]] > 1 { hm[s[left]]-- if hm[s[left]] == 0 { delete(hm, s[left]) } left++ } result += (right - left + 1) } return result }
Написать функцию, которая проверяет, является ли строка палиндромом. - Палиндром - последовательность символов, одинаково читающаяся в обоих направлениях. - Проверять нужно только на символы алфавита a-zA-Zа-А-я, не учитывать case-sensitive.
Был ли у вас опыт работы с современными фронтенд-фреймворками (Vue, React, Svelte)? Что такое реактивность и как она реализована в React?
Почему сейчас выходишь на рынок?
Расскажи, пожалуйста, о своём опыте на последнем месте работы: состав команды, проект, функционал?
Что тебе важно от будущей компании, на что обращаешь внимание?
Как сделать структуру данных generic (работающей с любым типом значений) в Go?
Приходилось ли работать с ClickHouse? Расскажите про опыт.
// TODO: реализовать func (s *Service) GetProducts(ctx context.Context, skus []SKU) (map[SKU]Product, error) { return nil, nil }
Расскажи, пожалуйста, какой язык сейчас используешь как основной? Есть ли дополнительные языки, с чем работаешь?
По какому алгоритму работает Garbage Collector в Go? Как он вообще работает?
Сколько примерно микросервисов было в системе?
Хочешь ли расти профессионально? Куда хочешь расти?
Почему вышел на рынок и почему откликнулся на эту вакансию?