Обязанности:
Мы в AdGuard уже 16 лет создаём и развиваем линейку продуктов для защиты от интернет-рекламы, трекинга, фишинга и других веб-угроз. Экосистема продуктов состоит из множества браузерных расширений, десктопных и мобильных приложений. Более 100 млн человек по всему миру используют наше ПО на 20+ языках. Сейчас мы ищем Middle JavaScript-разработчика в команду браузерных расширений для работы над нашими продуктами. Мы бы хотели видеть человека, который: Имеет опыт коммерческой разработки на JavaScript или TypeScript от 2 лет(опыт работы с Bash и Go будет большим плюсом) Владеет английским языком на уровне В2 и выше (команда регулярно общается на английском языке) Имеет опыт работы с файловой системой в Node.js (например, с модулем fs) для написания скриптов или вспомогательных инструментов Знает основы computer science — алгоритмы и структуры данных Понимает принципы асинхронного программирования Имеет навыки работы с git и в целом с командной строкой unix-like ОС Имеет представление о том, как устроена передача данных в сетях, и понимает назначение и применение основных HTTP-методов в клиент-серверном взаимодействии. Будет плюсом: Обладает коммерческим опытом разработки браузерных расширений (с использованием React, MobX) Что надо будет делать: Разрабатывать и поддерживать бизнес-логику расширений (TypeScript/JavaScript), включая скрипты, работающие как в контексте веб-страницы (DOM), так и в background-страницах (примерно 80% задач) Разрабатывать и поддерживать скрипты на Node.js для обработки правил блокировки рекламы (текстовые фильтры: парсинг, фильтрация, сортировка) Поддерживать библиотеки в актуальном состоянии, оптимизировать их производительность и безопасность Разрабатывать новые функции и рефакторить код существующих систем Писать тесты и обеспечивать высокое качество кода Взаимодействовать с другими командами для интеграции библиотек в продукты компании Что мы предлагаем: Гибкое начало рабочего дня и возможность удаленной работы из любой точки мира Возможность релокации на Кипр с частичной компенсацией от компании Занятия по иностранным языкам онлайн Компенсация стоимости обучения и курсов повышения квалификации после испытательного срока Профессиональная команда, отсутствие микроменеджмента и выстроенные командные процессы Зарплата в рынке с возможностью роста Перспективы горизонтального и вертикального карьерного роста внутри компании.Похожие вакансии