1:14:18Тестовое собеседование Java Tech Lead
Кандидат отвечает на вопросы об observability, Transactional Outbox, кластерах БД, Kafka, Java-конкурентности и протоколах.
Кандидат обсуждает роль архитектора, gRPC и REST, транзакционность, outbox, Kafka, базы данных и Kubernetes.
Источник: it father.
Открыть на YouTubeЗапись технического собеседования на роль backend-архитектора. Кандидат объясняет, как архитектор выбирает решение с учётом стоимости, сроков и существующего стека, и рассуждает о выборе Rust и Go, gRPC и REST. Основной блок посвящён потерям событий, Saga, Kafka transactions, transactional outbox, упорядочиванию сообщений и ограничениям timestamp из БД. Далее обсуждаются C4, legacy-код, устройство СУБД, Kubernetes, Envoy, NATS, деплой и схема передачи продуктовых событий в аналитическое хранилище.
1:14:18Кандидат отвечает на вопросы об observability, Transactional Outbox, кластерах БД, Kafka, Java-конкурентности и протоколах.
38:26Кандидат отвечает о Kafka и гарантиях доставки, transactional outbox, индексах и PostgreSQL, а затем о строках, интерфейсах и каналах Go. Интервьюер уточняет детали реализации и спорные решения.
46:07Запись реального технического этапа на позицию Senior Java-разработчика в HeadHunter. После самопрезентации и обсуждения команды кандидат отвечает на вопросы по Java, Spring Boot, Hibernate, Kafka, Docker и Kubernetes; затем разбираются асинхронное взаимодействие, Outbox Pattern, многопоточность и live-coding-задача по реализации MyOptional.