Вернуться в видеотеку

Тестовое собеседование Middle Java-разработчика

Кандидат отвечает на вопросы о Java, инфраструктуре, CI/CD и проектировании систем под нагрузкой. В финале интервьюер оценивает уровень и разбирает пробелы.

Источник: Eugene Suleimanov

Открыть на YouTube

Таймлайн

Коротко о видео

Мок-собеседование начинается с опыта кандидата и сравнения Java с Kotlin, затем переходит к Stream API, инфраструктуре и процессу поставки от задачи в трекере до деплоя. Интервьюер просит описать CI/CD, нагрузочное тестирование и способы организовать потокобезопасные вычисления. Практические вопросы посвящены обработке большого потока событий, подсчёту уникальных пользователей, консенсусу RAFT, discovery через gossip, UUID и согласованности данных. В конце обсуждаются логирование, Keycloak и Java Core, включая устройство LinkedList и сложность операций. Интервьюер даёт кандидату положительную оценку для middle-позиции и отмечает направления для дальнейшего изучения.

Затронутые темы

Что взять на заметку

  • Разделяйте общий процесс разработки и CI/CD: CI автоматизирует сборку и проверки изменений, CD — их доставку или развёртывание.
  • Для потока событий важно определить идентификатор, статус и правила обновления состояния.
  • В распределённых системах нужно уметь объяснить компромиссы между strong и eventual consistency.
  • Знание сложности операций коллекций Java помогает обосновывать выбор структуры данных.
  • Обратная связь после интервью превращает незнакомые темы в план развития.

Рекомендуем посмотреть

46:07
BackendSenior

Java: техническое собеседование Senior-разработчика

Запись реального технического этапа на позицию Senior Java-разработчика в HeadHunter. После самопрезентации и обсуждения команды кандидат отвечает на вопросы по Java, Spring Boot, Hibernate, Kafka, Docker и Kubernetes; затем разбираются асинхронное взаимодействие, Outbox Pattern, многопоточность и live-coding-задача по реализации MyOptional.

50:33
BackendSenior

Реальное собеседование на Senior Java-разработчика

Кандидат отвечает на углублённые вопросы о коллекциях Java, индексах баз данных, Stream API и распределённых системах. Интервьюер уточняет устройство трассировки, гарантии Kafka, блокировки и применение @Transactional.