Какие последние интересные задачи вы решали на проектах
Что проверяют
Умеете ли вы рассказать про свою работу так, чтобы собеседник понял задачу, ваш вклад и результат. Заодно калибруют уровень: по тому, что вы называете интересным, видно, с какой сложностью вы реально сталкивались. Следом почти всегда идёт «почему выбрали именно такое решение и что рассматривали ещё».
Как отвечать
Подготовьте две-три истории заранее, каждую по схеме STAR: ситуация, задача, действия, результат. Держите их разными по типу, чтобы не рассказывать трижды про оптимизацию.
- контекст: что за система, какая нагрузка, размер команды, ваша роль. «Отвечал за расчёт комиссий в биллинге» информативнее, чем «делал бэкенд»;
- в чём была сложность: гонка при параллельной обработке, N+1 в Hibernate после безобидной правки маппинга, деградация после роста трафика вдвое, длинные паузы GC, миграция схемы без простоя;
- как искали причину: Java Flight Recorder и async-profiler, метрики Micrometer в Prometheus, трассировки, разбор heap dump. Это отличает инженера от того, кто «поменял, и стало лучше»;
- решение и альтернативы: что выбрали и что отбросили, с причиной. Кэш против денормализации, виртуальные потоки (стабильны с Java 21) против раздувания пула, идемпотентность по ключу запроса против распределённой блокировки, перенос границы
@Transactional; - результат в числах и с методикой: «p99 упал с 800 до 120 мс на том же профиле нагрузки» сильнее, чем «ускорили на 40%», потому что видно, что и чем мерили.
Обязательно скажите, что сделали бы иначе сейчас. Это показывает, что вы возвращались к своему решению, а не сдали и забыли. Держите наготове вторую историю не про производительность: разбор инцидента на проде, отказ от библиотеки, переговоры о сокращении объёма задачи.
Где спотыкаются
Рассказывают про проект, а не про себя. Из ответа непонятно, что делали именно вы, а оценивают вас.
Называют красивые проценты без объяснения замера. «Стало быстрее на 40%» тянет за собой уточняющий вопрос, на котором история и рассыпается.
Уходят вглубь на пятнадцать минут. Держите короткую версию на две минуты, а подробности наготове: интервьюер сам спросит, куда углубиться.