Javascript Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы ищем опытного Javascript разработчика, хорошо знающего как работает браузер и имеющего страсть к исследованиям.
Если отладчик - ваш лучший друг и вы любите reverse engineering, хитрые решения и постоянный драйв, то мы будем рады видеть вас в нашей команде, чтобы вместе участвовать в интересном и высокотехнологичном проекте на рынке интернет-рекламы.
Главное направление работы - разработка решений, помогающие улучшать показ различных рекламных форматов на сайтах. Мы не приветствуем overengineering и монстроуозные конструкции, наша технология не должна замедлять работу сайтов. Мы требуем минимум изменений со стороны сайтов и рекламных сетей. И не теряем информацию о посетителе. И мы постоянно занимаемся развитием технологии с учетом всех новых инструментов на рынке.
Саму технологию предстоит превратить из MVP (демо версии, исправно работающей, но сильно привязанной к конкретному сайту) в продакшн версию, готовую к массовому внедению на множество сайтов. Потому, кроме правильных стремлений, от Javascript master мы ждем еще и определенных профессиональных скиллов.
Нужно знать:- VanillaJS. Наш код достаточно низкоуровневый. Опыт использования js фреймворков, конечно, приветствуется, но нужно уметь работать и с чистым js
- Внутренности браузера. Нужно понимать, как браузер загружает скрипты, стили, картинки, где потом хранит и как получить к этому доступ. Желательно понимать и различные механизмы хуков (например, MutationObserver), как работают ограничения безопасности и как их обходить.
- Отладка, отладка, отладка. За ней придется проводить много времени, отлаживать свои скрипты, чужие, расширения и все это в разных браузерах. Экзотика не критична, но с популярными браузерами обязательно нужно уметь работать.
- CSS и QuerySelector. Селекторы вроде #container > #center > div:not([id^="main-"]) не должны быть сюрпризом, иногда приходится сталкиваться с ними и разбираться, что они делают.
- Архитектура. Нам нужно будет врезаться в разные жизненного цикла веб-страницы, учитывать нюансы разных сайтов. Все это не должно стать жуткой мешаниной в коде. Разработка эффективной и лаконичной архитектуры станет одной из главнейших задач в начале работы.
Наш проект находится в начале жизненного пути, но имеет стабильное финансирование. Потому, мы предлагаем рыночные зарплаты без всяких скидок на “стартап”, но при этом возможность оказания непосредственного влияния на продукт и отличные бонусы в случае хорошего старта и развития проекта. Однако, у нас пока нет теннисного стола и большой терассы. Мы идем к этому, но пока есть дела поважнее.