WorkaemКарьерная платформа
  • Вакансии
  • Компании
  • Зарплаты
  • Офферы
  • Сервисы
  • Блог
  • Работодателям
Workaem

Карьерная платформа для IT-специалистов: вакансии напрямую с карьерных страниц 300+ компаний, из телеграм-каналов, с международных площадок и от работодателей напрямую. Разбор условий, детектор мёртвых вакансий, AI-инструменты для резюме. Базовые функции бесплатны.

Подпишись, присылаем лучшие вакансии недели
Или читай канал в телеграме
Соискателям
Все вакансииЗа границейУдалёнка в долларахКомпании с РУ основателямиЗарплатыОфферыВозможностиСоветыСоздать резюмеТренировка интервью
По технологиям
Вакансии PythonВакансии JavaScriptВакансии ReactВакансии JavaВакансии GoВакансии Docker
По профессиям
РазработкаДизайнQA / ТестированиеАналитикаProduct / Project ManagerМаркетинг
Работодателям
Разместить вакансиюТарифыБаза кандидатовСвязаться с нами
Кабинет
РегистрацияВойтиЛичный кабинетМои откликиСохранённыеУведомления
Компания
О проектеПредложенияКонтактыБлогКонфиденциальностьУсловия использования
© 2026 Workaem. Все права защищены.КонфиденциальностьУсловияОферта
Made by IT, for IT 💛
Разработчик на C++ в группу обработки и хранения ассортимента Маркета
ВердиктОписаниеИнструментыКомпанияПохожие
  1. Главная
  2. /
  3. Вакансии
  4. /
  5. Разработчик на C++ в группу обработки и хранения ассортимента Маркета

Яндекс·Москва·28 авг.

Разработчик на C++ в группу обработки и хранения ассортимента Маркета

🔄 ГибридMiddleПолная занятостьКорпорация
Зарплата не указана
56
Есть о чём спросить
Навык востребован (Python), за такой навык на рынке платят больше. Но вилки нет, про деньги придётся договариваться с нуля.
Нажмите на сигнал, чтобы увидеть, на чём он основан

Наша компания

Привет! Я Андрей, руковожу группой обработки и хранения ассортимента в Маркете. Через нашу платформу проходят все товары, которые продавцы приносят на Маркет: от одной карточки, заполненной руками, до Excel-файла на миллион позиций. Нам одинаково интересны и продуктовые задачи в кабинете продавца, и инфраструктурные задачи на хранение миллиардов оферов, поэтому у нас можно поработать и с тем и с другим. Ищу человека, которому нравится разбираться в данных и который не боится больших чисел.

О роли

Андрей Попков Руководитель группы обработки и хранения ассортимента

Чем предстоит заниматься

Каталог товаров в кабинете продавца
Каталог — основной инструмент продавца для работы с ассортиментом. Товары попадают в него разными путями: через API, из Excel-файла или через карточку товара в кабинете. В каталоге их можно смотреть, фильтровать и выполнять массовые действия, например удалять или архивировать
Добавлять новые фильтры и действия, следить за тем, чтобы выборка по миллионам товаров одного продавца оставалась быстрой, и договариваться о контрактах с фронтендом кабинета
Хранение и поиск более 2 миллиардов товарных предложений
Мы храним оферы в динамических таблицах распределённой платформы данных YT, а полнотекстовый поиск по ним реализуем на отдельном поисковом сервисе. При таких объёмах привычные решения перестают работать, и почти каждая задача превращается в вопрос про схему данных, шардирование и стоимость запроса
Данные в системе не лежат мёртвым грузом: мы принимаем поток обновлений оферов, и здесь счёт идёт уже на сотни тысяч запросов в секунду. То есть у нас две очень разные нагрузки — чтение из кабинета продавца и поток обновлений на запись. Схема хранения должна выдерживать обе нагрузки. Вы будете развивать схему хранения, ускорять чтение и запись, улучшать качество и скорость поиска по ассортименту
Генерация и обработка Excel-файлов с товарами
Для многих продавцов Excel — основной способ работы с ассортиментом: они скачивают шаблон, заполняют его и загружают обратно. В одном файле может быть до миллиона товаров, поэтому задача не сводится к тому, чтобы «прочитать таблицу»: нужно уметь обрабатывать такие объёмы, не съедая всю память, валидировать данные и понятно сообщать продавцу, что именно он заполнил не так
Вы будете развивать генерацию шаблонов и разбор загруженных файлов: добавлять новые колонки и правила валидации, поддерживать подсказки и выпадающие списки прямо в таблице, ускорять обработку больших файлов
Передача данных о товарных предложениях в личный кабинет
Данные об оферах нужны почти на каждой странице кабинета продавца, поэтому наш сервис — один из самых нагруженных в Маркете. Сейчас это от 60 до 500 запросов в секунду, и каждый из них влияет на то, как быстро откроется страница у продавца
Расширять API под новые сценарии кабинета, держать латентность в рамках, разбираться с нагрузкой и кешированием
Переход на общую платформу исполнения запросов и stateless-архитектуру
Мы переводим сервисы на внутреннюю платформу оркестрации запросов. Вместо того чтобы каждый сервис сам ходил по соседям, обход описывается декларативным графом: платформа сама делает сетевые запросы, распараллеливает независимые вызовы, занимается балансировкой и service discovery, даёт единообразные логи, трейсы и мониторинги. Сервисы при этом упрощаются — в них остаётся бизнес-логика, а данные приходят на вход
Параллельно мы выносим состояние в отдельное хранилище с реляционной моделью поверх YT, чтобы все сервисы, кроме самого хранилища, стали stateless. Это большая архитектурная работа на живой системе под нагрузкой, и её нельзя делать с остановкой сервиса — только постепенно и незаметно для продавцов
Больше о бэкенде в Яндексе — в канале Yandex for Backend

Наши требования

Уверенно пишете на C++ и знаете современный стандарт (C++ 20/23)
Читаете и пишете код на Python — на нём у нас скрипты и часть тестов
Понимаете, как работают многопоточность и асинхронный код
Представляете, как устроен серверный сервис: HTTP или gRPC, таймауты, ретраи, метрики
Работали с любой базой данных и понимаете, как схема данных влияет на скорость запросов
Умеете декомпозировать задачу и доводить её до продакшена, а не до стадии «работает у меня локально»
Внимательны к деталям и тестируете свой код
Готовы работать в Москве в офисе или в гибридном формате
Работали с распределёнными системами или MapReduce-платформами
Разрабатывали высоконагруженные сервисы и занимались их производительностью
Работали с gRPC и Protobuf
Разбирали или генерировали Excel-файлы и знаете, что такое OOXML
Работали в e-commerce и понимаете, как устроен ассортимент маркетплейса
Имеете опыт работы с полнотекстовым поиском

Дополнительно

Как мы пишем и релизим код
Процесс код-ревью у нас простой: чтобы влить изменения, достаточно одобрения одного коллеги. К мелочам не придираемся — скорость доставки фич до продавцов для нас важнее споров о форматировании
У нас больше 20 сервисов, и на каждом настроен автоматический релиз: прогон тестов, выкладка в тестинг, престейбл и продакшен — с проверкой мониторингов между этапами. Катать релизы руками не нужно

Технологии и навыки

Москва
Гибридный
офис
Python
Я
Яндекс
Москва

ГрейдMiddle
ЗанятостьПолная занятость
РегионРоссия
ФорматГибрид
ИсточникСкрыто
Опубликовано28 авг.
Все вакансии компании

AI-помощник

под эту вакансию
Войди, чтобы AI оценил твоё соответствие вакансии и написал сопроводительное письмо

Похожие вакансии

Разработчик в команду геосервисов автономного транспортаЯндексQA Lead в команду AI-агентов (Python)2ГИСPenetration Tester (Middle)KPMGЛидер команды R&D в MLСБЕР
Мы против мошенников на площадке: если тебя просят заплатить, продиктовать код или установить непонятное приложение, прекращай общение и сразу пиши нам (чат с основателем или форма обратной связи).