Live-собеседование на джуниор Java-разработчика. Нанимающий специалист - Антон Дмитриев
Пробное собеседование на Junior Java Developer с разбором простой Java-задачи про банковский Ledger, ожиданий работодателя и типичных тем технического интервью.
ProductStar
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 7,3 тыс.
- Лайки на YouTube: 146
Таймлайн
Коротко о видео
Вебинар ProductStar показывает пробное live-собеседование на позицию Junior Java Developer: Антон Дмитриев из Deutsche Bank беседует с кандидатом Исламом и разбирает типичные ожидания от джуниора. Практическая часть посвящена реализации in-memory сервиса Ledger с созданием счетов, переводами и получением баланса; по ходу интервью обсуждаются область видимости, поля класса, Map и проверки баланса. В финале Антон даёт кандидату обратную связь, отвечает на вопросы зрителей о критериях интервью и ProductStar презентует курс Java-разработки.
Затронутые темы
Что взять на заметку
- Для описанной junior-вакансии интервьюер ожидает, что кандидат сможет самостоятельно решить простую задачу, а не только узнавать знакомые конструкции Java с подсказками.
- Типовая структура интервью, по словам Антона: около 20 минут на небольшую coding-задачу, затем теоретические вопросы по алгоритмам, Java Core, SQL, HTTP и другим базовым темам.
- Для Ledger-задачи нужно уметь хранить соответствие account ID и баланса в Map<Long, BigDecimal>, выдавать последовательные ID, создавать счёт с нулевым балансом и возвращать баланс по ID.
- При переводе средств нужно проверять, что баланс отправителя не меньше amount, затем пересчитывать и сохранять значения обоих счетов в Map.
- Полезно отдельно закрепить разницу между локальной переменной и полем класса: счётчик ID должен сохранять состояние между вызовами метода.
- Антон рекомендует до отклика на junior-позицию самостоятельно решить примерно 10–15 подобных задач и закрыть пробелы по Java Core; это его рекомендация по итогам пробного интервью.
- После базовой реализации стоит быть готовым к усложняющим вопросам о многопоточном доступе к сервису и риске deadlock при синхронизации.