💛 Расскажите, за что вы любите вашего эйчара — а мы доставим доброе послание в любую точку мира → поделиться

Javascript Developer

Зарплата

от 1500 до 2500 $

Местоположение и тип занятости

Киев (Украина)Полный рабочий день

Компания

разработка технологий интернет-рекламы

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

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

Мы ищем опытного Javascript разработчика, хорошо знающего как работает браузер и имеющего страсть к исследованиям.

Если отладчик - ваш лучший друг и вы любите reverse engineering, хитрые решения и постоянный драйв, то мы будем рады видеть вас в нашей команде, чтобы вместе участвовать в интересном и высокотехнологичном проекте на рынке интернет-рекламы.

Главное направление работы - разработка решений, помогающие улучшать показ различных рекламных форматов на сайтах. Мы не приветствуем overengineering и монстроуозные конструкции, наша технология не должна замедлять работу сайтов. Мы требуем минимум изменений со стороны сайтов и рекламных сетей. И не теряем информацию о посетителе. И мы постоянно занимаемся развитием технологии с учетом всех новых инструментов на рынке.

Саму технологию предстоит превратить из MVP (демо версии, исправно работающей, но сильно привязанной к конкретному сайту) в продакшн версию, готовую к массовому внедению на множество сайтов. Потому, кроме правильных стремлений, от Javascript master мы ждем еще и определенных профессиональных скиллов.

Нужно знать:
  • VanillaJS. Наш код достаточно низкоуровневый. Опыт использования js фреймворков, конечно, приветствуется, но нужно уметь работать и с чистым js
  • Внутренности браузера. Нужно понимать, как браузер загружает скрипты, стили, картинки, где потом хранит и как получить к этому доступ. Желательно понимать и различные механизмы хуков (например, MutationObserver), как работают ограничения безопасности и как их обходить.
  • Отладка, отладка, отладка. За ней придется проводить много времени, отлаживать свои скрипты, чужие, расширения и все это в разных браузерах. Экзотика не критична, но с популярными браузерами обязательно нужно уметь работать.
  • CSS и QuerySelector. Селекторы вроде #container > #center > div:not([id^="main-"]) не должны быть сюрпризом, иногда приходится сталкиваться с ними и разбираться, что они делают.
  • Архитектура. Нам нужно будет врезаться в разные жизненного цикла веб-страницы, учитывать нюансы разных сайтов. Все это не должно стать жуткой мешаниной в коде. Разработка эффективной и лаконичной архитектуры станет одной из главнейших задач в начале работы.

Наш проект находится в начале жизненного пути, но имеет стабильное финансирование. Потому, мы предлагаем рыночные зарплаты без всяких скидок на “стартап”, но при этом возможность оказания непосредственного влияния на продукт и отличные бонусы в случае хорошего старта и развития проекта. Однако, у нас пока нет теннисного стола и большой терассы. Мы идем к этому, но пока есть дела поважнее.