В Zyte мы стоим на пороге следующей революции в извлечении веб-данных, позволяя компаниям сосредоточиться на инновациях. Компании часто сталкиваются с такими проблемами, как навигация по динамическим веб-структурам, противодействие мерам защиты от скрапинга и обеспечение точности данных. Мы решаем эти проблемы, предоставляя лучшие в своем классе инструменты для бесперебойного и надежного извлечения веб-данных. Обладая более чем десятилетним опытом, мы стали надежным решением для более чем 3000 компаний и миллиона разработчиков, помогая им получить конкурентное преимущество и обеспечить устойчивый рост.
Мы — разнообразная и увлеченная команда специалистов по данным, техноэнтузиастов и хакеров. В Zyte вы присоединитесь к инклюзивному сообществу, где каждый чувствует себя своим. Мы стремимся к сотрудничеству с нашими умными, увлеченными коллегами и клиентами для решения сложных задач в области науки о данных и инженерии.
Присоединяйтесь к нам и станьте частью революции данных!
О работе
Реверс-инжиниринг — это основа того, как Zyte остается впереди в войне с блокировками. Мы взломали некоторые из самых сложных антиботов в сети — но ситуация меняется еженедельно: антиботы каждую ночь выпускают новые форматы датчиков, схемы обфускации мутируют, а новые поверхности для фингерпринтинга появляются быстрее, чем любая команда могла бы отслеживать вручную.
Эта роль заключается не в решении тикетов по одному. Она заключается в создании инструментов, конвейеров и автоматизации, которые позволяют как инженерам, так и ИИ-агентам решать их в масштабе. Вы станете человеком, который превращает прорыв в реверс-инжиниринге в повторно используемые инструменты, который автоматизирует исследование, ранее занимавшее дни, в результат, занимающий минуты, и который предоставляет данные, на которых обучаются наши ИИ-системы. Вы будете работать на стыке глубокого реверс-инжиниринга JS/VM и современного инжиниринга с использованием ИИ — агрессивно используя LLM и агентурные инструменты для сокращения цикла между "обнаружена новая поверхность обнаружения" и "выпущено решение".
Если вас вдохновляет использование ИИ для увеличения вашей собственной производительности, автоматизация ручного труда и решение задач, где противник умен, а цель постоянно меняется — эта должность для вас.
Требования
Обязанности и обязанности
- Проводить реверс-инжиниринг самых сложных антибот-систем и систем фингерпринтинга в сети, включая JS VM, WASM и полиморфный/обфусцированный код.
- Создавать конвейеры для отслеживания JS-функций, деобфускации и инструменты для проверки фингерпринта, которые превращают ручные исследования в реверс-инжиниринге в быстрые, повторяемые, в значительной степени автоматизированные рабочие процессы.
- Агрессивно использовать ИИ — LLM, агентов и собственную автоматизацию — для деобфускации, классификации и диагностики поверхностей обнаружения, а также для быстрой разработки и выпуска инструментов, которые ранее занимали бы недели.
- Создавать и поддерживать конвейеры веб-интеллекта с контрольными точками истории, чтобы, когда антибот выпускает обновление, мы сравнивали его с известным хорошим базовым уровнем, а не заново открывали проблему с нуля.
- Предоставлять нашим системам реверс-инжиниринга и разрешения блокировок контекст, сигналы и структурированную информацию, необходимую им для автономного решения большинства случаев.
- Кодифицировать разовые успехи в реверс-инжиниринге в устойчивые возможности — инструменты, правила и конвейеры, пригодные для использования другими инженерами и агентами ИИ.
- Сотрудничать с другими инженерными командами для интеграции ваших инструментов в пользовательский стек браузера и автоматизации, а также обучать других методам реверс-инжиниринга с помощью ИИ.
Требования
- Хакерский склад ума — способность быстро разрабатывать proof-of-concepts и рабочие инструменты для достижения результата, а также комфорт с присущей работе неопределенностью и открытостью.
- Продемонстрированное использование инструментов ИИ (LLM, кодирующие агенты, автоматизация) для ускорения собственной инженерии, с сильной интуицией в отношении того, что и когда автоматизировать.
- Глубокие знания JavaScript/Node.js и Python, широкий инженерный опыт и исключительная способность решать проблемы.
- Сильные навыки исследований, отладки, фаззинга и реверс-инжиниринга, включая статический, динамический и конколик-анализ.
- Практический опыт реверс-инжиниринга JavaScript VM, WASM и сильно обфусцированного или полиморфного кода.
- Глубокое понимание концепций операционных систем и компьютерных сетей.
- Умение работать с такими инструментами, как Wireshark, Burp Suite и аналогичными для перехвата и отладки сетевого трафика.
- Понимание браузерных движков, браузерного фингерпринтинга, а также механизмов антибота/анти-скрапинга.
- Логический подход к приоритизации задач и стратегия, основанная на измерениях, а также способность работать в среде сотрудничества.
Бонусные баллы за
- Опыт работы с инструментами реверс-инжиниринга, такими как IDA, Ghidra, Frida или Babel.
- Опыт создания инструментов или конвейеров, которые подают данные в системы машинного обучения или ИИ.
- Опыт работы с C/C++ и Rust.
- Основные вклады в проекты Mozilla или Chromium.
Преимущества
Присоединившись к команде Zyte, вы:
- Станете частью самомотивированной, прогрессивной, мультикультурной команды
- Получите свободу и гибкость работать там, где вы достигаете наилучших результатов
- Будете посещать конференции и встречаться с членами команды со всего мира
- Будете работать с передовыми технологиями и инструментами с открытым исходным кодом