ERP Consultant
Расскажи про Clean Architecture, Hexagonal Architecture, DDD — знаком ли, работал ли?
Что такое ACID транзакции в базах данных?
Как работал с тестированием в Go? Работал ли с моками?
Live coding: задачи на Go — конкурентные запросы, замыкания в горутинах, фильтрация дубликатов, счётчик с потокобезопасностью, буферизированные каналы, таймаут функции
Что такое контекст в Go? Для чего нужен, какие бывают виды, какие паттерны работы с ним существуют?
Расскажи про планировщик в Go — для чего нужен, из чего состоит?
Архитектурная задача: есть сервис Users и сервис Notification. При регистрации пользователя нужно гарантированно отправить сообщение в Kafka (для отправки email). Как обеспечить гарантию доставки, если Kafka недоступна?
Как реализовывали Outbox worker — писали свой polling или использовали инфраструктурный инструмент?
Что такое P (процессор) в планировщике Go — это физический процессор?
Что такое SELECT FOR UPDATE? Для чего нужно, работал ли с этой конструкцией?
В чём отличие неповторяющегося чтения (non-repeatable read) от фантомного чтения (phantom read)?
Есть ли разница в порядке определения полей в составном индексе? Например, есть составной индекс (name, surname), а в запросе только surname — будет ли использоваться индекс?
Паттерн Медиатор — что это такое, работал ли с ним?
Тактические паттерны DDD — что в них содержится?
Как реализовать Inbox Pattern на стороне сервиса Notification для гарантии обработки сообщений?
Можно ли в Entity писать теги типа json или gorm? Как это соотносится с принципами DDD?
Расскажи про уровни изоляции транзакций. С какими работал, чем отличаются?
Расскажи про Graceful Shutdown — для чего используется, как реализовывал?
SOLID принципы — расскажи про каждый.
Расскажи про индексы в базах данных — для чего нужны, какие виды бывают?