Расскажите о своем опыте и обязанностях на текущем месте работы
Что проверяют
Совпадает ли ваш реальный рабочий день с вакансией. Под строчкой «Java-разработчик» помещается всё: поддержка старого монолита, новые сервисы на Spring Boot, интеграции, обработка очередей. Интервьюер выясняет глубину вашей зоны ответственности и заодно слушает, говорите ли вы «я» там, где делали сами.
Как отвечать
Сначала контекст: что за система, какая нагрузка, сколько человек в команде, монолит или набор сервисов. Потом обязанности в порядке доли времени, а не важности.
Технически стоит назвать:
- стек честно: версия Java, Spring Boot, как ходите в базу (JPA или JDBC), какая база, есть ли брокер сообщений;
- работу с данными: схема и миграции, границы транзакций, где ловили лишние запросы в цикле, как чинили медленные;
- асинхронность, если она есть: пулы потоков, таймауты, повторы, идемпотентность обработчика;
- тесты и качество: юнит-тесты, интеграционные с базой в контейнере, что покрываете и что осознанно нет;
- эксплуатацию: логи, метрики, дежурства, участие в разборе инцидента.
Хорошая добавка это одна проблема, которую вы вели от жалобы до исправления. Она превращает список обязанностей в доказательство.
Где спотыкаются
Пересказывают заготовку: «применяю MVC и Singleton, производительность выросла на тридцать процентов, ошибок стало меньше на пятнадцать». Паттерны такого уровня не выделяют кандидата, а проценты без метода замера вызывают только неудобные уточнения.
Второе: называют библиотеки, но не могут объяснить их поведение. Сказать «использую JPA» легко, а дальше спросят про ленивую загрузку, про состояния сущности и про то, почему изменение объекта внутри транзакции попадает в базу без явного вызова сохранения.
Третье: описывают обязанности так широко, что за ними не видно человека. «Разработка функций, оптимизация, безопасность» подходит любому, а нужна одна конкретная система с её особенностями.