Cloudlinux
Senior ML Engineer - Malware Detection (remote work)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior ML-инженер в CloudLinux для продукта Imunify360 — детекции веб-малвари на основе данных с production-серверов. Задача — превращать данные в работающие детекторы (классификаторы, LLM-ассистированный триаж, генерация сигнатур) и снижать false-negative/false-positive.
Задачи
- Решать, какие файлы на сервере заслуживают более пристального анализа, в рамках жёстких лимитов CPU и памяти
- Отличать вредоносный код от безопасного в масштабе флота при разумной стоимости обработки файла
- Автоматически генерировать сигнатуры детекции для новых кампаний
- Ловить малварь, которая выглядит вредоносной только в контексте (фишинговые страницы, инъекции скриптов)
- Маршрутизировать каждый файл в нужный движок детекции
- Делать очистку точной, чтобы сайты оставались чистыми
- Доказывать улучшение детекции каждым моделью до релиза
- За первый месяц обучить первую модель на production-данных и построить evaluation harness
- К 3-му месяцу вывести несколько моделей в production и подготовить ADR по каскаду детекции
- К 12-му месяцу сделать модели основным источником новых детекций и наладить регулярный ретрейн
Требования
- 5+ лет построения ML-систем в production, из них 2+ в состязательной области: безопасность, abuse, fraud или spam
- Самостоятельно обучал и дообучал transformer-модели: подготовка данных, токенизация кода, LoRA/QLoRA или полный fine-tune, дистилляция, квантизация
- Глубокое знание классического ML: градиентный бустинг, линейные модели на разреженных признаках, калибровка, дисбаланс классов
- Дисциплина оценки: разбиения без утечек по времени и семействам, precision при фиксированном бюджете false-positive, регрессионные наборы
- Инженерия стоимости инференса: измерение throughput и latency, вписывание модели в лимиты CPU/памяти (ONNX, llama.cpp, vLLM, int8/int4)
- Сильный Python, PyTorch и стек Hugging Face; SQL на больших аналитических таблицах (ClickHouse или аналог)
- Знакомство с PHP или JavaScript либо готовность их освоить
- Ежедневное использование AI-агентов для кодинга
- Английский на уровне upper-Intermediate (B2) и выше, особенно сильная письменная коммуникация
- Плюсом: опыт с веб-малварью, webshell, фишинговыми китами или безопасностью WordPress
- Плюсом: модели над кодом (AST/token-признаки, code LLM, графовые модели)
- Плюсом: кластеризация и анализ похожести малвари
- Плюсом: multi-GPU обучение на собственном bare metal, MLflow или Weights & Biases, версионирование датасетов
- Плюсом: Go или Rust для инференса на сервере
- Плюсом: публикации или доклады по ML для безопасности
Условия
- Полностью удалённая работа с гибким графиком из любой точки мира
- Remote-first, async-культура в диапазоне UTC−5 до UTC+8
- Выделенные GPU на собственном bare metal, финансирование расширения при обосновании данными
- Claude и Codex как инструменты по умолчанию, интеграции через MCP с GitLab, Jenkins, Redash, Jira, Slite
- 24 дня оплачиваемого отпуска, 10 дней национальных праздников, неограниченные больничные
- Компенсация частной медицинской страховки
- Компенсация коворкинга и спортзала
- Бюджет на образование
- Награда за самую инновационную идею, которую компания сможет запатентовать
Навыки
- Python
- PyTorch
- Hugging Face
- SQL
- ClickHouse
- ONNX
- llama.cpp
- vLLM
- LoRA
- QLoRA
- gradient boosting
- PHP
- JavaScript
- LLM
- MLflow
- Weights & Biases
- Go
- Rust