Москва, Минская улица, 2Гк1
Метро: МинскаяMiddle C++ разработчик (DSP платформа).
О проекте: мы разрабатываем DSP (Demand-Side Platform) - платформу для программатического размещения рекламы в реальном времени. Система обрабатывает миллионы запросов в секунду и принимает решения о покупке рекламных мест за миллисекунды.
Почему мы?
Мы предлагаем возможность поучаствовать в создании нового продукта с нуля и внести свой вклад в его успех.
У нас работают профессионалы своего дела, которые всегда готовы поделиться опытом и знаниями.
Мы ценим инициативность, креативность и желание развиваться.
Мы предоставляем все необходимые ресурсы для работы и профессионального роста.
Чем предстоит заниматься?
Что мы от тебя ждем?
Опыт разработки на C++17 от 3 лет.
Уверенное знание STL, Boost (asio, coroutine).
Опыт написания многопоточных приложений и работы с корутинами.
Опыт работы с асинхронным программированием (event loop, epoll, libev)
Знание TCP/IP, опыт написания сетевых приложений.
Опыт работы с NoSQL базами данных: Aerospike или подобные (Redis, MongoDB).
Знание очередей сообщений: Kafka или подобные (RabbitMQ, Apache Pulsar).
Опыт работы с высоконагруженными сервисами (от 10k+ RPS).
Знание Git, CMake.
Опыт работы в Agile команде, участие в code review.
Будет плюсом:
Знание RTB (Real-Time Bidding) экосистемы и принципов программатического размещения рекламы.
Понимание рекламных протоколов (**OpenRTB**, VAST, **VPAID**).
Опыт работы с рекламными платформами (DSP, SSP, Ad Exchange).
Опыт работы с userver или готовность к изучению.
Опыт работы с пакетными менеджерами (Conan, vcpkg).
Знание алгоритмов машинного обучения: FTRL, решающие деревья, градиентный бустинг (LightGBM, XGBoost).
Понимание принципов работы с ML предикторами и системами скоринга.
Опыт профилирования и оптимизации производительности.
Опыт работы с Docker и docker-compose.
Что мы предлагаем?
Работу с современными технологиями в быстроразвивающейся AdTech индустрии;
Возможность влиять на архитектурные решения платформы;
Профессиональный рост в области высоконагруженных систем;
Работу в команде опытных разработчиков;
Интересные технические задачи на стыке программирования и машинного обучения;