Вы будете главным разработчиком Web Extension по блокировке рекламы в Safari.
Что вы будете делать
- Проектирование, разработка и поддержка Web Extension для Safari.
- Создание и сопровождение собственного движка и раннера правил фильтрации.
- Реализация эффективных инъекций на стадии document_start, устойчивых к:
• навигации в SPA (например, YouTube/Polymer)
• Shadow DOM, iframes, динамической обфускации классов
• строгим CSP - Проектирование с упором на производительность и надёжность: избегать перегрузки главного потока, минимизировать потребление памяти.
- Построение инфраструктуры, тестов для сложных сайтов (например, YouTube, соцсети, СМИ).
- Коллаборация со Swift-разработчиком по обмену данными между iOS/macOS приложением и Web Extension.
Требования
- 5+ лет опыта JavaScript/TypeScript с глубокими знаниями DOM и рантайма (prototypes, Object.defineProperty, Proxy traps, event loop, microtasks).
- 2+ года разработки с упором на content-scripts: MutationObserver, работа с Shadow DOM, обработка навигации в SPA, обход ограничений CSP.
- Опыт сборки Safari Web Extensions через Xcode, понимание ограничений и особенностей Safari (background scripts, messaging).
- Дисциплина тестирования.
Будет плюсом
- Опыт с экосистемами uBO/AG (фильтры, uAssets, скриптлеты).
- Опыт с Manifest V3 и declarativeNetRequest API.
- Rust/Go/Node для вспомогательных утилит и компиляции правил блокировки.
Почему стоит к нам присоединиться
- Работа над высокоэффективным Safari-расширением для большого количества пользователей по всему миру.
- Удаленная работа с гибким графиком.
- Высокая автономия и сильная инженерная культура.
Вознаграждение и бонусы
- Конкурентная зарплата + бонусы.
- Апгрейды рабочей техники.
Как откликнуться
- Пришлите ссылки на GitHub или примеры кода.
- Напишите кратко почему вы нам подходите: о самых сложных задачах, которые вы решали, как вы это сделали, и чем из созданного вы гордитесь больше всего.