Мы ищем разработчика,  который будет модифицировать Chromium для задач высокоточного парсинга, анализа DOM, кастомной headless-автоматизации и web-data extraction на уровне движка, а не просто через Puppeteer.

Вы будете работать не с расширениями, а глубоко в ядре браузера, включая сетевой стек, рендеринг, JavaScript-движок и DevTools Protocol.

Что нужно будет делать:

  • Модификация и сборка Chromium
  • Разработка кастомного headless-браузера или движка парсинга
  • Доступ к DOM, CSS, JS и сети на уровне движка
  • Реализация модулей для высокопроизводительного парсинга
  • Интеграция собственных протоколов взаимодействия
  • Внедрение хуков в рендеринг, JS runtime, загрузку ресурсов
  • Оптимизация производительности (CPU / memory / network)
  • Реализация DevTools API и инструментов анализа
  • Reverse engineering поведения браузера (если требуется)
  • Парсинг сложных веб-приложений (SPA, React/Vue/Angular)
  • Использование CDP, WebSocket и прямого доступа к DOM

Требования:

  • Отличное знание C++17/20
  • Опыт сборки или модификации Chromium / Blink / WebKit
  • Понимание работы браузеров на низком уровне
  • Опыт работы с DOM / JavaScript / рендерингом
  • Уверенное знание многопоточности и сетевого стека
  • Linux, CMake / GN / Ninja, gdb, perf
  • Git, CI/CD, code reviews

Будет плюсом:

  • Опыт с DevTools Protocol
  • Опыт разработки headless-браузеров
  • Rust (желательно)
  • Сefsharp, Playwright / Puppeteer / Selenium (на низком уровне)
  • WebAssembly, V8 embedder API
  • LLVM / Clang
  • Custom networking stack / proxy / mitm
  • Опыт работы с антиботами / обфускацией / stealth

Будет огромным плюсом:

  • Контрибьюции в Chromium / Blink / V8
  • Собственные форки браузеров
  • Опыт reverse-engineering
  • Разработка high-load web crawlers / scrapers
  • Опыт оптимизации pipeline в Big Data

Условия работы:

  • Полная занятость 5/2, удалённая работа с гибким графиком.
  • Интересные проекты и задачи, а также возможность профессионального развития;
  • Полностью удалённая работа - мы не привязаны к месту, собираем самых сильных сотрудников вне зависимости от их местоположения;
  • Щедрый обмен знаниями и опытом;
  • Адекватное руководство, не бюрократический подход в обсуждении рабочих процессов;
  • Уровень заработной платы финально определяем с успешным кандидатом.
  • Возможно оформление договора услуг, подряда, ГПХ.