Подготовка к интервью

Вопросы на собеседовании в amoCRM

182 вопроса с собеседований в amoCRM

182 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в amoCRM. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, frontend, android.

Каталог

Результаты поиска

Найдено: 182
Поведенческий

Были ли кейсы, когда понимали, что с ORM лучше перейти на raw SQL?

Приведите реальный случай, где SQL делал запрос яснее или эффективнее: сложная агрегация, оконные функции, CTE или массовая операция. Переход оправдывают планом и поддерживаемостью, а не неприязнью к ORM.

Читать ответ
Теория

Если есть тяжёлые CPU-операции (математические вычисления), что лучше использовать вместо потоков?

Для тяжёлого Python-кода в обычной сборке CPython с GIL часто используют процессы, например ProcessPoolExecutor. Они выполняются в отдельных интерпретаторах и могут загрузить несколько ядер.

Читать ответ
Поведенческий

Что такое 'эффективно' применительно к сервису уведомлений? Какие проблемы вы видели?

Для сервиса уведомлений эффективность — это своевременная и корректная доставка при приемлемой стоимости и нагрузке. Её оценивают через задержку, успешность, дубли, размер очереди и полезность сообщений пользователю.

Читать ответ
Поведенческий

Если видели медленные запросы, как анализировали проблему и как решали? Есть реальный кейс?

Возьмите реальный случай и покажите последовательность: симптом, измерение, гипотеза, изменение и повторная проверка. Убедительный ответ объясняет причину медленного запроса, а не просто называет добавленный индекс.

Читать ответ
Теория

Что такое отказоустойчивость и что можно сделать со стороны сервиса, чтобы её добиться?

Отказоустойчивость — способность сохранять приемлемую работу при оговорённых отказах. На уровне сервиса помогают изоляция сбоев, ограничение ресурсов, восстановление и наблюдаемость.

Читать ответ
Поведенческий

Как вы измеряли, что ваше решение действительно помогло? Что можно было сделать, не дожидаясь обратной связи от клиентов?

Сравните заранее выбранные показатели до и после изменения, а не только отзывы. До клиентской обратной связи помогают тесты, телеметрия, внутренний пилот и проверка пользовательских сценариев.

Читать ответ
Поведенческий

Что ты сейчас ищешь для себя? Какая мотивация, в каком направлении хочешь развиваться?

Свяжите поиск работы с конкретными задачами и направлением роста: какую ответственность хотите брать, чему научиться и почему эта роль подходит.

Читать ответ
Теория

Как заранее увидеть, что начинает копиться очередь в Kafka, чтобы это не влияло на пользователей?

Наблюдайте consumer lag, возраст самого старого необработанного события и разницу скоростей записи и обработки. Тренд роста часто важнее одного абсолютного значения lag.

Читать ответ
Поведенческий

Как вы поняли, что нужно смотреть в сторону улучшения сервиса уведомлений? Как замеряли метрики?

Опишите реальный сигнал: задержки доставки, ошибки, жалобы, рост очереди или стоимость. Затем объясните, как измерили исходное состояние и сравнили его после изменения.

Читать ответ
System Design

Как решить ситуацию, когда консюмер не успевает обрабатывать сообщения и копится очередь?

Сравните скорость поступления и обработки, найдите узкое место и увеличьте эффективную производительность потребителей. Рост очереди нельзя надёжно устранить только увеличением её размера.

Читать ответ