Как реализовывали Outbox worker — писали свой polling или использовали инфраструктурный инструмент?
ERP Consultant
Какие многопоточные коллекции знаешь?
Расскажи про уровни изоляции транзакций. С какими работал, чем отличаются?
Как в backend-сервисах была организована работа с базой данных и ORM? Использовали ли Repository, DAO или Active Record?
Есть ли разница в порядке определения полей в составном индексе? Например, есть составной индекс (name, surname), а в запросе только surname — будет ли использоваться индекс?
Нотации именования в Go — как правильно писать аббревиатуры?
Реализуйте rate limiter для обработчика: у каждого клиента есть client_id, limit и interval; нужно ограничить число вызовов handler для каждого клиента в скользящем временном окне и выбрасывать RateLimitExceededError.
Расскажи о тяжёлом запросе, который пришлось оптимизировать.
Как реализовать Inbox Pattern на стороне сервиса Notification для гарантии обработки сообщений?
Как организовать балансировку между несколькими хостами с применением mTLS? Как работает mTLS при наличии балансировщика в своей инфраструктуре?
Какие виды саги вы знаете?
Как работа с базами данных велась на проектах — через ORM или нативные инструменты?
Какие вы знаете гарантии доставки сообщений в Kafka?
Что такое exactly-once семантика в Kafka? Действительно ли она даёт абсолютные гарантии?
Какой самый медленный уровень гарантии доставки в Kafka?
Почему выбрали Go для мессенджера?
Что такое сервлет? Что такое контейнер сервлетов? Какие популярные контейнеры знаешь?
Чем GoVet отличается от golangci-lint?
Что такое контекст в Go? Для чего нужен, какие бывают виды, какие паттерны работы с ним существуют?
Что происходит при await корутины? Блокируется ли выполнение?