Зачем использовались два брокера сообщений — Kafka и RabbitMQ — одновременно?
Почему решили уйти из текущей компании?
Как работает Kafka с несколькими подами в одной consumer group? Первый прочитал сообщение — второй его увидит?
Какой код легко покрывать тестами? Назови минимум три критерия хорошо тестируемого кода.
Расскажи про выбор базы данных: реляционные vs нереляционные — когда что выбирать?
Разница между newCachedThreadPool и newFixedThreadPool. Когда использовать каждый?
Какие коллекции из java.util.concurrent пригодны для многопоточной работы? Чем они отличаются от обычных коллекций?
Написать SQL-запрос: выбрать имена трёх самых читаемых авторов на данный момент (у которых больше всего книг сейчас на руках).
Что такое Java Memory Model? Как она влияет на многопоточность?
Приходилось ли писать SQL-запросы? Использовали SELECT, JOIN?
Что такое пул коннектов к БД и зачем он нужен?
Как проверяется подпись JWT с помощью ключа? Чем хеширование отличается от шифрования?
Какого рода были события с точки зрения бизнес-процесса, которые попадали в retry-цепочки и DLT?
Что такое @PreDestroy и @PostConstruct?
Как работать с Persistence Context или EntityManager, чтобы не забивалась память?
Как сделать свой класс неизменяемым для использования в качестве ключа HashMap?
Расскажи про аннотацию @ElementCollection.
Как ты относишься к формату работы без тим-лида, с распределённой ответственностью и частыми созвонами?
Представь ситуацию: тебе надо внедриться в чужой бэковый сервис и сделать интеграцию с Kafka. С чего начнёшь?
Как Circuit Breaker помогает снизить количество сбоев при обращении к внешнему сервису?