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

Вопросы на собеседовании в Платежное Решение

60 вопросов с собеседований в Платежное Решение

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в Платежное Решение. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: testing, api, backend.

Каталог

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

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

Где следует объявить интерфейс (порт) репозитория: в логическом/application-слое или в инфраструктурном?

Порт репозитория объявляют на стороне потребителя — обычно в application или domain-слое. Инфраструктурный адаптер реализует этот контракт и зависит от внутреннего слоя, а не наоборот.

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

Как в микросервисной архитектуре обычно организуют внешний и внутренний трафик: открывают ли API каждого сервиса напрямую?

Внешний трафик обычно проходит через ограниченное число точек входа: gateway, ingress или reverse proxy. Внутренние сервисы взаимодействуют по приватным адресам, но тоже требуют проверки доступа.

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

В каких ситуациях следует применять `RLock`?

RLock нужен, когда один поток может повторно захватить ту же блокировку, например через вложенные методы или рекурсивный вызов. Обычный Lock в такой ситуации способен заблокировать этот поток.

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

Нужно ли всегда использовать RabbitMQ/брокер для взаимодействия и передачи событий между микросервисами?

Нет, брокер нужен не всегда. Синхронный HTTP/gRPC подходит для запроса с немедленным результатом, а сообщения — для развязки по времени, буферизации и независимой обработки.

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

Два независимых воркера одновременно проверяют, что дежурных врачей больше трёх, и каждый оформляет себе отпуск, нарушая инвариант. Что это за проблема и как её решать?

Инвариант — это свойство или условие, которое остаётся неизменным (постоянным) в течение выполнения программы или в ходе математических преобразований.

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

В сервисе логического/application-слоя нужно использовать репозиторий из инфраструктурного слоя. Импортировать ли конкретную реализацию напрямую, использовать интерфейс или абстрактный класс и почему?

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

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

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

Этот вопрос относится к личным предпочтениям и текущему статусу поиска работы, поэтому здесь уместно честно и открыто ответить, исходя из своего опыта и целей.

Читать ответ