Аналитик-разработчик в Антиробот
Антиробот — это важная линия защиты сервисов Яндекса от трафика, генерируемого роботами. Мы отражаем DDoS-атаки мощностью в несколько миллионов RPS и блокируем ботов, которые ухудшают опыт реальных пользователей и нагружают сервисы. Наши решения работают в реальном времени и ежедневно обрабатывают миллиарды запросов.
Боты эволюционируют всё быстрее, атаки становятся изощрённее — классические правила перестают работать. Нам нужен сильный дата-аналитик, который сможет находить сигнал в шуме из миллиардов запросов, строить модели, отличающие человека от бота, и влиять на защиту десятков продуктов Яндекса. Мы не ждём от вас специфических знаний в антифроде, но ценим хороший код, умение копаться в логах и обучать модели, а также искренний интерес к тому, как устроена борьба с ботами.
Задачи и обязанности
Расследование инцидентов и поиск аномалий
Когда что-то идёт не так или выглядит подозрительно, вы будете разбираться в причинах, анализировать аномалии, выявлять характерные для ботов кластеры и предлагать решения. Иногда это будет похоже на детективную работу с терабайтами логов.
Разработка детектирующих фич и обучение ML-моделей
Вам предстоит придумывать и реализовывать новые признаки для выявления роботов в реальном времени и в офлайне, обучать и улучшать ML-модели, проверять гипотезы и находить баланс между точностью детекции и минимальным влиянием на легитимных пользователей.
Метрики, мониторинг и качество защиты
Антиробот — критически важная система реального времени. Вы будете строить продуктовые метрики, которые связывают качество защиты с пользовательским опытом, создавать дашборды и обеспечивать постоянный контроль за здоровьем системы.
Больше об аналитике в Яндексе — в канале Yandex for Analytics
Требования
- Работали с ML-моделями и занимались анализом данных
- Владеете Python и активно используете библиотеки для анализа данных
- Уверенно пишете SQL-запросы к большим наборам данных
- Хорошо знаете основы теории вероятностей и математической статистики
- Понимаете, когда задача решается с помощью машинного обучения, а когда достаточно простого правила
Дополнительные требования
- Работали с данными или высоконагруженными системами в реальном времени
- Интересуетесь информационной безопасностью, антифродом, управлением ботами или работали в этих сферах
- Имеете OSINT-навыки