Golang
Расскажи о своей текущей позиции и задачах, которые ты выполняешь.
Как будет происходить процесс отправки и получения сообщения между двумя клиентами? Опиши полный flow.
Какое максимальное количество запросов в секунду у вас сейчас на высокой нагрузке?
Расскажи про брокеры сообщений, с которыми работал.
Какие системы контейнеризации и оркестрации знаете?
В чем преимущество Swiss Tables по сравнению со старой реализацией hash table? Сколько бит занимает хеш-код в старой и новой реализации?
Был ли у вас опыт написания Kubernetes операторов, администрирования операторов, Helm Chart?
Что Go-конвенция говорит про использование WaitGroup и возвращаемые типы (принимаем интерфейсы, возвращаем конкретные типы)?
Почему утечки горутин считаются более критичными, чем классические утечки памяти с точки зрения runtime impact?
Как вы сначала поняли проблему по метрике и что дальше делали?
Есть большая таблица, запросы из неё идут долго. Что будете делать?
Что такое репликация баз данных и для чего она используется? Какие проблемы могут возникнуть?
Как работает mutex в буферизированном канале? Что он защищает?
В микросервисной архитектуре каждый сервис имеет свою базу данных. Как работает паттерн Outbox в этом контексте, если Kafka ещё не получила сообщение?
Приведите примеры нескольких нереляционных баз данных разных типов и расскажите, для чего каждый тип используется. Зачем нужны графовые базы данных?
Что такое Graceful Shutdown и зачем он нужен?
Знаешь ли профиль нагрузки на чтение/запись по RPS?
Расскажи про команду и процессы управления (спринты, канбан и т.д.)
Какое максимальное количество запросов в секунду (RPS) обрабатывал самый высоконагруженный сервис?
Есть таблица с уникальным ключом по номеру телефона. Как сделать так, чтобы при вставке дублирующей записи вместо ошибки происходило обновление существующей записи (INSERT ON CONFLICT DO UPDATE)?