Мы ищем разработчика, который будет модифицировать 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 (желательно)
- Cefsharp, 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, удалённая работа с гибким графиком.
- Интересные проекты и задачи, а также возможность профессионального развития;
- Полностью удалённая работа - мы не привязаны к месту, собираем самых сильных сотрудников вне зависимости от их местоположения;
- Щедрый обмен знаниями и опытом;
- Адекватное руководство, не бюрократический подход в обсуждении рабочих процессов;
- Уровень заработной платы финально определяем с успешным кандидатом.
- Возможно оформление договора услуг, подряда, ГПХ.