Расскажите о проекте, где вы больше всего выросли как разработчик.
Интервьюер ищет вашу роль и принятые решения. Структура: задача, ограничения, что выбрали и почему, что не сработало, что сделали бы иначе сейчас.
Как вы найдёте причину, по которой страница стала грузиться 5 секунд?
Проверяют подход к диагностике. Хороший ответ: посмотреть метрики и логи, профилировщик, медленные запросы в базе, N+1, внешние вызовы, затем проверить гипотезу на стенде.
Чем отличаются индексы в базе и когда индекс вредит?
Ожидают понимания B-tree, составных индексов, порядка колонок и того, что индексы замедляют запись и занимают место. Подкрепите примером из практики с EXPLAIN.
Как обеспечить, чтобы платёж не провёлся дважды?
Вопрос про идемпотентность и транзакции. Говорите о ключе идемпотентности, уникальных ограничениях, блокировках и обработке повторных вебхуков.
Как вы пишете тесты и что тестируете в первую очередь?
Хороший ответ — приоритеты: бизнес-логика и деньги, граничные случаи, интеграции через моки. Скажите, какие инструменты используете и где тесты спасли релиз.
Что такое очередь задач и когда её стоит использовать?
Покажите практику: отправка писем, генерация отчётов, обработка вебхуков. Упомяните повторные попытки, мёртвые очереди и мониторинг.
Как вы проводите код-ревью?
Работодатель хочет понять культуру. Пример ответа: «Сначала смотрю, решает ли код задачу, затем архитектуру и читаемость, мелочи стиля оставляю линтеру. Комментарии пишу как вопросы, а не приказы».
Опишите, как бы вы спроектировали сервис сокращения ссылок.
Классический вопрос на system design для middle и выше. Покажите путь: требования и нагрузка, генерация кода, хранилище, кэш, аналитика переходов, масштабирование.
Был ли у вас инцидент на продакшене по вашей вине?
Честный ответ ценится выше идеального. Расскажите, как обнаружили, как откатили или исправили, что изменили в процессе: тесты, ревью, алерты.
Как вы оцениваете сроки задачи?
Ожидают декомпозицию на подзадачи, учёт неизвестного, запас на тестирование и ревью. Хорошо, если вы сравниваете оценки с фактом и учитесь на расхождениях.
Что будете делать, если требования к задаче противоречивы?
Ситуационный вопрос. Правильный путь — уточнить у владельца продукта, зафиксировать договорённость письменно, а не угадывать.
Как вы изучаете новые технологии?
Назовите конкретику: документация, исходники, пет-проект, доклады. Приведите пример технологии, которую вы освоили за последний год и применили.
Как вы работаете с легаси-кодом, который никто не понимает?
В большинстве компаний Казахстана живут системы, написанные 5–10 лет назад, и интервьюер хочет понять, не будете ли вы переписывать всё с нуля. Хороший ответ: сначала покрыть критичное поведение тестами, разобраться через логи и отладку, менять маленькими шагами, документировать найденное. Пример из практики сильно укрепит ответ.
Как вы храните секреты и защищаете API от типовых атак?
Проверяют базовую грамотность в безопасности. Говорите о переменных окружения и хранилищах секретов вместо ключей в репозитории, подготовленных запросах против SQL-инъекций, экранировании вывода, проверке прав доступа на каждом запросе, ограничении частоты запросов и логировании подозрительных действий.
Какие ожидания по зарплате и формату: офис, гибрид, удалёнка?
Назовите вилку и уточните, обсуждаете ли сумму на руки. Если важна удалёнка или работа на компанию из Astana Hub — скажите сразу.
Какие вопросы задать работодателю
- Как устроен процесс разработки: спринты, ревью, релизы, кто тестирует?
- Какая доля легаси-кода и есть ли время на технический долг?
- Сколько разработчиков в команде и кто будет моим техлидом?
- Как оценивается рост до следующего грейда?
- Есть ли дежурства и как оплачиваются инциденты в нерабочее время?