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