Upper Middle С++ разработчик
Описание
Мы развиваем собственную programmatic-платформу для баннерной рекламы. Система работает с сетью сайтов напрямую и интегрируется с другими рекламными платформами по RTB и s2s. Внутри — ad server, ad exchange, DMP и другие сервисы, которые ежедневно обрабатывают рекламный трафик. Ищем в команду C++ разработчика, который возьмёт на себя помощь с поддержкой и развитием backend-сегмента платформы. Проект зрелый и находится в продакшене, поэтому важны не только навыки разработки, но и умение диагностировать проблемы, читать существующий код и безопасно вносить изменения. Задачи: - разбираться в работе сервисов и устранять причины сбоев; - развивать ad server, ad exchange, DMP и связанные подсистемы; - оптимизировать производительность и потребление ресурсов; - рефакторить существующий код и сокращать технический долг; - писать тесты и участвовать в ревью кода; - взаимодействовать с разработчиками и внутренними заказчиками. Ожидаем: - от 3 лет коммерческой разработки на C++; - уверенное владение современным C++ и STL; - опыт разработки серверного ПО под Linux; - понимание многопоточности, синхронизации, управления памятью и сетевого взаимодействия; - знание алгоритмов и структур данных; - понимание структурных и функциональных различий разных БД (MySQL, Postgress, ClickHouse); - самостоятельность при диагностике проблем в production; - умение работать с большой существующей кодовой базой. Будет преимуществом: - опыт с highload- или low-latency-системами; - знание HTTP и TCP/IP не только на уровне использования библиотек; - опыт с актуальными и прошлыми версиями PostgreSQL, MySQL, ClickHouse, Redis, Tarantool или Aerospike; - Python или Lua для служебных инструментов и автоматизации; - понимание programmatic-рекламы, OpenRTB, SSP/DSP или рекламных аукционов; - минимальное понимание контейнеризации и подходов в ней; - опыт работы с Linux, FreeBSD и пакетами Debian на уровне системного администратора. Наш текущий стек: C++20, Clang, Linux, много самописных решений для многопоточности, подключения сетевых сервисов, JSON-based общения и несколько типов хранилищ. Условия: - полностью официальное оформление и белая зарплата; - удалённая работа по РФ, удаленка, гибрид или офис на выбор в Москве; - график 5/2: 9:00–18:00 или 10:00–19:00; - испытательный срок 3 месяца; - минимальное количество этапов собеседований. Резюме и несколько слов о релевантном опыте отправляйте в сопроводительном письме.