Собеседование на системного аналитика в Яндекс Недвижимости

Проверь себя · 1/3разбор после ответа
В PostgreSQL нужно посчитать сумму продаж только по активным клиентам, при этом не исключая остальных клиентов из итоговой выборки. Какой синтаксис подойдёт?

Почему Яндекс Недвижимость — особенный работодатель для SA

Яндекс Недвижимость — PropTech-сервис в экосистеме Яндекса: поиск и публикация объявлений о продаже и аренде жилья, ипотечные продукты, кабинеты для агентств. Для системного аналитика это сочетание сразу нескольких сложных миров — двусторонний классифайд (агентства и частники против покупателей), поисковая инфраструктура и финансовые интеграции с банками.

Специфика роли — PropTech на стеке Яндекса плюс работа с B2B-агентствами. Системный аналитик проектирует API публикации объявлений (как для частников через приложение, так и для агентств через XML-фиды), поисковую подсистему на ElasticSearch, ипотечные интеграции с банками и pipeline верификации объявлений (проверка на дубли, фрод, актуальность). Отдельный пласт — работа с внешними партнёрами: банки, застройщики, крупные агентства со своими системами. Актуальные вакансии обычно публикуются на карьерной странице Яндекса.

Информация в статье основана на публичных источниках и опыте кандидатов. Формат отличается по командам и грейдам — уточняйте детали у рекрутера.

Этапы собеседования

Обычно 4–5 этапов, весь процесс занимает 3–5 недель. Порядок и число секций плавают по командам Яндекса.

1. Скрининг с рекрутером (30–45 минут)

Знакомство с опытом, уточнение грейда и мотивации. Спросят про опыт с высоконагруженными продуктами, поиском и внешними интеграциями. Держи наготове короткий питч про спроектированные системы и объёмы данных.

2. REST API и интеграции (60–90 минут)

Разберут проектирование API: методы и коды, идемпотентность (для оплат и публикаций), версионирование, обработку ошибок. Специфика Я.Недвижимости — приём XML-фидов от агентств: как валидировать входящий фид, что делать с частично невалидными записями, как обеспечить дедупликацию объявлений. Типичный кейс: «Спроектируй приём фида объявлений от агентства — формат, валидация, обработка ошибок». Подготовка: REST API design.

3. БД и поиск ElasticSearch (60–90 минут)

Проверяют SQL уровня middle (JOIN, агрегации, оконные функции) и понимание поиска. Про ElasticSearch спросят, как устроены индексы, как работают фильтрация по атрибутам (цена, район, число комнат) и полнотекстовый поиск, как считается релевантность и как индекс синхронизируется с основной БД при обновлении объявления.

4. BPMN, верификация и доменный кейс (45–60 минут)

Схематизация процессов: публикация объявления, его верификация (дубли, фрод, модерация), ипотечная заявка с интеграцией банка. Ждут компенсирующих шагов на случай сбоя (что делать, если объявление опубликовано, но не прошло верификацию; что откатывать, если банк не ответил на ипотечную заявку). Подготовка: BPMN и требования.

5. Поведенческое и финал (45–60 минут)

Формат STAR: кросс-командный проект, работа со стейкхолдерами и внешними партнёрами, решения в жёстких рамках. Часто совмещают с финальной встречей с руководителем.

Особенности по направлениям

Направление Что важно для SA
Публикация объявлений API для частников и XML-фиды агентств, дедупликация
Поиск ElasticSearch, фильтры по атрибутам, релевантность, ранжирование
Верификация Проверка на дубли и фрод, модерация, актуальность объявлений
Ипотека Интеграции с банками, статусы заявки, консистентность данных
B2B-кабинет агентств Загрузка фидов, аналитика, тарифы для агентств

Что Яндекс Недвижимость ценит в SA

  • Уверенный REST и работа с фидами. Методы и коды, идемпотентность, приём и валидация XML-фидов, дедупликация объявлений.
  • Понимание ElasticSearch. Индексы, фильтрация по атрибутам, релевантность, синхронизация индекса с основной БД.
  • SQL на уровне middle. JOIN, агрегации, оконные функции и чтение плана запроса.
  • PropTech-домен и B2B. Понимание того, как работают классифайд и агентства, и умение проектировать под обе стороны — частников и профессиональных продавцов.
  • Финансовые интеграции. Аккуратность в работе с ипотечными заявками: статусы, консистентность, обработка отказов банка.
Готовишься к собесу аналитика?
4000+ человек тренируются в Карьернике — 1700+ вопросов с реальных собеседований
Открыть Карьерник в Telegram

Типичные задачи и кейсы

  • API публикации объявлений. Спроектировать эндпоинты создания и обновления объявления с идемпотентностью и внятной валидацией.
  • Верификация объявлений. Описать pipeline проверки на дубли, фрод и актуальность, с понятными статусами и повторной модерацией.
  • Ипотечная интеграция с банком. Спроектировать обмен заявкой со статусами и обработкой случая, когда банк отвечает с задержкой или отказывает.
  • Поисковый индекс. Описать, как объявление попадает в ElasticSearch, как обеспечивается релевантность и как индекс синхронизируется с БД.
  • B2B-кабинет агентства. Разложить процесс загрузки XML-фида, обработки ошибочных записей и отображения статусов агентству.

Как готовиться: план

  1. REST API и фиды. Методы, коды, идемпотентность, приём и валидация XML. REST API design.
  2. ElasticSearch. Индексы, фильтры, релевантность, синхронизация с БД.
  3. SQL до уровня middle. JOIN, агрегации, оконные функции. SQL-тренажёр.
  4. BPMN. Gateways, sub-processes, компенсации для отмены операций. BPMN и требования.
  5. PropTech-домен. Разберись, как устроены классифайд недвижимости, верификация объявлений и ипотечные продукты.

Частые ошибки

  • Поверхностный ElasticSearch. На секции про релевантность, фильтры и синхронизацию индекса общих слов не хватает.
  • Слабый SQL. На доменном кейсе с данными нужны JOIN, агрегации и умение читать план, а не только SELECT.
  • Игнорирование B2B-стороны. Проектировать только под частника и забыть про агентства с их фидами — типичный промах в PropTech.
  • Фиды без обработки частичных ошибок. Считать, что фид всегда валиден целиком, — на практике часть записей битая, и это надо предусмотреть.
  • Ипотека без обработки отказов и задержек. Happy path без сценариев «банк не ответил / отказал» читается как незрелость.

Связанные темы

FAQ

Сколько этапов на собесе SA в Яндекс Недвижимости?

Обычно 4–5: скрининг с рекрутером, REST API и интеграции, БД и ElasticSearch, BPMN с доменным кейсом, поведенческое и финал. Весь процесс чаще всего занимает 3–5 недель.

Нужен ли опыт в PropTech?

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

Зачем спрашивают про XML-фиды?

Агентства заливают объявления не поштучно, а фидами. Умение спроектировать приём, валидацию и дедупликацию такого потока — важная часть роли.

Какой уровень SQL ждут?

Уровень middle: JOIN нескольких таблиц, агрегации, оконные функции и умение оптимизировать запрос.

Это официальная информация?

Нет. Этапы и требования основаны на публичных источниках и опыте кандидатов и различаются по командам и грейдам. Актуальные детали уточняйте у рекрутера.