VK

С++ Developer в команду машинного обучения

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет

Наша команда занимается рекламной платформой, объединяющей все крупнейшие в России и СНГ социальные сети и сервисы с общим охватом более 140 млн человек. Благодаря ей у рекламодателей есть единая точка доступа к аудитории рунета и колоссальному объёму мобильного трафика высокого качества — сервис оснащён мощными инструментами таргетинга, аналитики, автоматической проверки качества трафика и его оптимизации.

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

Стек технологий: С++20, Python, YT, CH, Kafka, Airflow.

Задачи

  • Погружение в логику работы рекламного аукциона, поиск неиспользуемой / некорректно реализованной функциональности, исправление ошибок
  • Разработка новой логики в рекламном аукционе (включая применение ML-моделей)
  • Оптимизация кода
  • Проведение A/B-тестов после добавления/изменения функциональности и анализ результатов

Требования

  • Уверенное владение современным C++ и STL (включая 11-й, 14-й стандарты и выше), умение разбираться в чужом коде
  • Понимание базовых алгоритмов и структур данных
  • Базовое знание Python (для написания тестов на код)
  • Знание Linux (умение работать в командной строке)
  • Понимание общих принципов работы ML-моделей
  • Понимание основ матстатистики и принципов A/B-тестирования
  • Знание SQL (для написания аналитических запросов)

Будет плюсом

  • Опыт работы с библиотеками анализа и визуализации данных в Python (Pandas, Numpy, Matplotlib/Seaborn)
  • Опыт внедрения моделей машинного обучения (градиентные бустинги/нейросети)
  • Опыт работы с Redash/Grafana/Graphite/Prometheus