Описание
Команда Движка подбора отвечает за подбор рекламных объявлений в реальном времени. Важной компонентой подбора являются профили пользователей. Эта высоконагруженная компонента позволяет подбирать максимально релевантную рекламу. Ищем инженера в команду по техническому развитию данной компоненты.
Задачи
•Разработка и оптимизация компонент серверной части на Go
•Профилирование и оптимизация работы с БД
•Участие в разработке архитектурных решений
•Обеспечение высокой производительности и надёжности сервисов подбора рекламы
•Взаимодействие с другими группами разработки для обеспечения интеграции и совместимости различных компонент системы
Требования
•Уверенное владение Go, опыт создания и эксплуатации высоконагруженных сервисов
•Опыт самостоятельного проектирования сервисов и API, понимание компромиссов между производительностью, надёжностью и сложностью сопровождения
•Хорошее понимание конкурентной обработки, многопоточности, сетевого взаимодействия и управления ресурсами
•Знание принципов распределённых систем: партиционирование, репликация, согласованность данных, идемпотентность и гарантии доставки событий
•Опыт работы с базами данных и кешами, умение выбирать хранилище под профиль нагрузки и требования к задержкам
•Практический опыт работы с Kafka: проектирование топиков и партиций, настройка producers и consumers, понимание consumer groups и гарантий доставки событий
•Опыт работы с Redis для кеширования, хранения оперативных данных и счётчиков; понимание TTL, политик вытеснения и атомарных операций
•Практический опыт профилирования, нагрузочного тестирования и диагностики проблем в продакшене
•Опыт работы с Linux, Docker, Git, автоматизированным тестированием и CI/CD
Будет плюсом:
•Опыт работы с YT
•Знание С++ на уровне чтения и анализа кода
Условия
•Гибкий график работы
•Бонусы и скидки от партнеров
•Офис в центре города
•ДМС
•Профессиональная команда