Senior Developer: JavaScript, TypeScript, Web Extensions

Senior Developer: JavaScript, TypeScript, Web Extensions

Описание вакансии

Вы будете главным разработчиком 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 или примеры кода.
  • Напишите кратко почему вы нам подходите: о самых сложных задачах, которые вы решали, как вы это сделали, и чем из созданного вы гордитесь больше всего.
Навыки
  • JavaScript
  • TypeScript
  • Node.js
Посмотреть контакты работодателя

Похожие вакансии

Островок
Удаленная работа
  • Москва

  • до 375000 RUR

Рекомендуем
Удаленная работа
  • Москва

  • до 5000 USD

Рекомендуем
Джемини Софт

Senior Frontend-разработчик

Джемини Софт

Удаленная работа
  • Москва

  • до 5000 USD

Рекомендуем
Удаленная работа
  • Москва

  • до 5500 USD

Басенко Виктор Александрович

Senior JavaScript Developer (GameDev / Highload / Optimization)

Басенко Виктор Александрович

Удаленная работа
  • Москва

  • до 550000 RUR

Горизонт

Senior Frontend Developer

Горизонт

Удаленная работа
  • Москва

  • до 4500 USD

Удаленная работа
  • Москва

  • от 350000 RUR

Kinescope
Удаленная работа
  • Москва

  • до 350000 RUR

Photo Lab
Удаленная работа
  • Москва

  • до 6000 USD

Джемини Софт

Senior Fullstack-разработчик

Джемини Софт

Удаленная работа
  • Москва

  • до 6000 USD

Джемини Софт
Удаленная работа
  • Москва

  • до 6000 USD

Эверис, Представительство

Frontend React Senior разработчик

Эверис, Представительство

Удаленная работа
  • Москва

  • до 6000 USD

Your Personal Agent
Удаленная работа
  • Москва

  • до 350000 RUR

Frontend / Fullstack-разработчик (Shopify Apps / Next.js / TypeScript)

Саковская Людмила Владимировна

Удаленная работа
  • Москва

  • от 250000 RUR

MANGO OFFICE
Удаленная работа
  • Москва

  • от 250000 RUR

Effective
Удаленная работа
  • Москва

  • до 300000 RUR

Амбрелла
Удаленная работа
  • Москва

  • до 300000 RUR

Клируэй Текнолоджис

Front-End разработчик (Angular)

Клируэй Текнолоджис

Удаленная работа
  • Москва

  • до 300000 RUR

Customapp
Удаленная работа
  • Москва

  • до 250000 RUR

Юридическая фирма Malov & Malov

Senior JavaScript (Node.js) Developer

Юридическая фирма Malov & Malov

Удаленная работа
  • Москва

  • до 250000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию