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

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

15 вопросов с собеседований в фарма

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

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

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

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

Каталог

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

Найдено: 15
Теория

Когда может понадобиться денормализация в базах данных? Каковы её достоинства и недостатки?

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

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

Что такое ключевое слово volatile в Java и для чего оно применяется?

volatile обеспечивает видимость и порядок доступа к полю между потоками. Это полезно для флага остановки или публикации состояния, но не делает составные операции атомарными.

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

Как вы выбираете, какую задачу предложить каждому из двух junior-разработчиков? По каким критериям оцениваете, что человек справится?

Сопоставьте сложность задачи с опытом каждого junior: знание области, самостоятельность, риски и доступность помощи. Хорошая задача немного растягивает навыки, но имеет понятные границы.

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

Как организовать транзакцию между двумя микросервисами? Что такое Saga и как она работает?

Saga разбивает общий бизнес-процесс на локальные транзакции сервисов. При ошибке выполняются предусмотренные компенсации, а не общий rollback всех баз данных.

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

Расскажите подробнее о вашем участии в формировании архитектурных решений до реализации.

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

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

Для биллинговой системы со 100 тысячами одновременно активных пользователей, которые могут совершать платежи: сколько партиций Kafka потребуется?

По числу 100 тысяч активных пользователей количество Kafka partition определить нельзя. Нужны частота платежей, событий на операцию, размер сообщений, скорость consumer и пиковая нагрузка.

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

Есть ли у вас вопросы по проекту и условиям работы?

Подготовьте вопросы о задачах, ожиданиях от роли, команде, процессе релизов и условиях. Выберите то, что действительно влияет на ваше решение, а не спрашивайте ради формальности.

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

Почему вы не отдадите junior-разработчику задачу с Kafka и event-driven-подходом, если это может быть задачей «на вырост»?

Джуну можно дать задачу с Kafka, если ограничить риск, обеспечить наставника и понятную проверку. Причина отказа должна быть в критичности и отсутствии поддержки, а не в названии технологии.

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

Что представляет собой задача «на вырост»: синтетическая учебная задача или реальная рабочая задача?

Задача «на вырост» может быть реальной рабочей задачей, если её сложность немного выше текущего уровня и есть поддержка. Учебный вариант полезен там, где ошибка в production слишком рискованна.

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

Если создано 5 партиций Kafka, сколько consumer'ов нужно в одной consumer group для их обработки?

Один consumer может обрабатывать все пять partition. Для максимального параллелизма по partition в одной обычной группе достаточно до пяти consumer; шестой не получит работу из этого топика.

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

От каких алгоритмов назначения партиций зависит время ребалансировки consumer group Kafka? В чём преимущество CooperativeStickyAssignor?

В classic protocol Range, RoundRobin и Sticky используют eager-перераспределение, а CooperativeSticky старается сохранить назначения и отзывать только перемещаемые partition. Это уменьшает остановку полезной обработки.

Читать ответ