Расскажите про проект, который запомнился, с точки зрения бизнеса
Что проверяют
Умеете ли вы объяснить, зачем существовал код, который вы писали. Java-разработчика обычно берут туда, где цена ошибки считается в деньгах или в регуляторных сроках, поэтому интервьюеру важна связь между техническим решением и результатом для бизнеса. Заодно оценивают масштаб вашей зоны: один эндпоинт или подсистема, ваше решение или пересказ чужого.
Как отвечать
Выбирайте проект, где вы понимаете экономику, а не только стек. Каркас ответа:
- зачем это было нужно бизнесу: ручная сверка платежей занимала сутки и сдвигала закрытие периода;
- что делало задачу нетривиальной: объём данных, требование идемпотентности, окно регламента, внешняя система с плавающим временем ответа;
- что сделали лично вы и почему именно так: очередь вместо синхронного вызова, пакетная обработка вместо построчной, где проходила транзакционная граница и почему
@Transactionalна фасаде не подошёл; - чем измерили результат и откуда взялась цифра: дашборд, логи, отчёт смежного отдела.
Полезно назвать компромисс, на который пошли осознанно: отказались от строгой согласованности ради пропускной способности и закрыли расхождения ночной сверкой. Это сразу отличает инженера от исполнителя тикетов. Если проект был командный, честно разделите роли: архитектуру предложил лид, интеграцию и нагрузочный профиль вели вы.
Где спотыкаются
Рассказывают про технологии вместо результата: перечисляют Spring Boot, Kafka и Kubernetes, но не могут ответить, что сломалось бы у бизнеса, если бы проекта не было. Такой ответ читается как список из резюме.
Вторая ошибка: круглые проценты из шаблона. «Ускорили обработку на сорок процентов» без объяснения, что и чем мерили, вызывает ровно один уточняющий вопрос, и на нём разговор обычно заканчивается.
Третья: присваивают чужое. Если вы говорите «я спроектировал», будьте готовы к вопросу про отвергнутые альтернативы. Не помните обсуждения, значит проектировали не вы, и лучше сразу назвать свою часть.