Разработчик на С++ в ОРД
Яндекс ОРД (оператор рекламных данных) — это масштабная инфраструктура, разработанная для участников рынка интернет-рекламы и позволяющая выполнять требования закона о маркировке рекламы. Наш сервис обеспечивает проверку, надёжное хранение данных и их передачу в ЕРИР (Единый реестр интернет-рекламы).
Задача нашего проекта — сделать удобный инструмент как для внутренних рекламных систем Яндекса, так и для внешних агентств, паблишеров и других участников рекламного рынка.
Проекту ОРД всего один год — кодовая база новая, легаси-код отсутствует.
Приходите к нам
в команду!
Яндекс ОРД — это масштабный проект, который создаёт удобный инструмент для участников рекламного рынка. Ищем специалиста со знанием C++, готового к сложным и интересным задачам. Если вы хотите оказаться в слаженной команде с хорошо выстроенными процессами работы — эта вакансия для вас!
Что нужно делать:
Развитие функциональности процессинга данных
Наш сервис находится в центре стремительно развивающегося рынка рекламных технологий. Инвестиции в инфраструктуру тут особенно важны. В ОРД вы сможете поработать с передовыми решениями стриминговой обработки данных в Яндексе. Мы планируем добавлять новые контуры обработки в архитектуру событийно-ориентированного сервиса.
Что предстоит делать:
- Разработать контур дедупликации объектов, поступающих от разных систем и пользователей
- Вместе с продуктовыми командами находить решения по маркировке для новых рекламных механик и продуктов
- Готовить и защищать свои решения на архитектурных ревью с командами разработки и аналитики
Развитие ОРД как продукта
На старте проекта приоритетом ОРД Яндекса была маркировка данных рекламной системы Яндекс Директа, которая создаёт более 200 млн запросов в день только на маркировку креативов. Теперь стремимся сделать ОРД более доступным и удобным для широкого круга пользователей.
Что предстоит делать:
- Вместе с командой UI развивать бэкенд пользовательского интерфейса
- Анализировать трудности клиентов и упрощать внесение и исправление данных
Оптимизация, масштабирование контуров обработки данных
Маркировка обязательна для всей рекламной инфраструктуры Яндекса, поэтому стабильность сервиса критически важна. Каждый день мы получаем, обрабатываем и отправляем сотни миллионов объектов. Важно обеспечить высокую горизонтальную масштабируемость во всех частях системы.
Что предстоит делать:
- Развивать системы мониторинга, реализовывать и совершенствовать практики инцидент-менеджмента
- Развивать систему шардирования источников данных. Объекты, связанные бизнес-логикой, должен обрабатывать один процесс, причём в правильном порядке. При этом нужно достичь максимальной параллельности, чтобы минимизировать задержки
- Находить в обработке узкие места и убирать их с критического пути объекта. Пример: перенос обработки видео и изображений креативов в отдельный контур
- Автоматизировать перемещение данных из горячего в холодное хранилище. ОРД хранит данные годами, при этом пользователям нужно небольшое подмножество активных документов — хранить все одинаково доступными будет неэффективно
Мы ждем, что вы:
- Знакомы с классическими алгоритмами и структурами данных
- Аккуратны и внимательны к деталям
- Отлично знаете С++ и STL
- Владеете языком запросов SQL
- Работали с реляционными и нереляционными базами данных
Будет плюсом, если вы:
- Разрабатывали высоконагруженные распределённые системы
- Знакомы с системами очередей (Kafka, RabbitMQ)
- Стремитесь к оптимальному и лаконичному коду
- Администрировали ОС Linux и сети
Сколько этапов интервью?
Зависит от направления. В среднем процесс состоит из 3–4 онлайн-встреч и финалов с командами.
Что проверяем на интервью?
Проверяем знание классических алгоритмов и структур данных, умение программировать. Для кандидатов, которые претендуют на старший уровень, дополнительно проводим архитектурную секцию.
Материалы для подготовки:
- Оценка сложности алгоритмов:
- Примеры наших задач:
- Статья «Как проходят алгоритмические секции с кодом на собеседованиях»
- Статья «Собеседования в Яндекс: взгляд бэкендера»
- Подборка по алгоритмам:
- Ресурс LeetCode. Чтобы подготовиться к собеседованию, решите 10–15 задач уровня Medium
- Как проходят архитектурные секции?
- Гайд про архитектуру
- Больше информации об этапах интервью
Приходите к нам
в команду!
Яндекс ОРД — это масштабный проект, который создаёт удобный инструмент для участников рекламного рынка. Ищем специалиста со знанием C++, готового к сложным и интересным задачам. Если вы хотите оказаться в слаженной команде с хорошо выстроенными процессами работы — эта вакансия для вас!