Middle frontend developer

Уровень зарплаты: от 50 000 ₽ до 80 000 ₽
Санкт-Петербург, Лесная, Черная речка
От 1 до 3 лет, Полный день, Полная занятость
Дата публикации: 18.03.2019

Общее описание

АйТи-бюро “Зебра” - агентство корпоративных цифровых коммуникаций. Мы специализируемся на разработке корпоративных сайтов крупнейших российских и ведущих зарубежных компаний и уверенно занимаем лидирующие позиции в рейтингах веб-студий в своей сфере.

Наша команда web разработки ищет влюбленного в web, увлеченного IT и болеющего за качество разработчика.

Обязанности

  • Разработка UI с использованием VueJS, JavaScript, jQuery, SCSS, EJS, Gulp, Webpack и других инструментов;
  • Валидная адаптивная верстка по макетам из Zeplin/Figma/Photoshop;
  • Оптимизация и рефакторинг имеющегося кода;
  • Работа над развитием проектов (внешних и внутренних) и внедрение новых технологий;
  • Участие в обсуждениях и проектировании web-интерфейсов;
  • Участие в обучении junior-верстальщиков и контент-менеджеров.

Требования

Профессиональные качества, навыки и опыт:

  • Уверенное владение HTML5, CSS3, JavaScript (ES5, ES6), jQuery; технологиями кроссбраузерной (IE10+) и кроссплатформенной верстки;
  • Опыт работы с CSS-препроцессорами (SASS(SCSS)/LESS) (знакомство с CSS-фреймворками будет плюсом);
  • Уверенные знания Git;
  • Понимание методологии БЭМ, объектно-ориентированного подхода в программировании;
  • Опыт верстки под интеграцию в CMS (любую), понимание того, как устроена шаблонизация;
  • Знание и следование принципам гибких методологий разработки.

Плюсом будет:

  • Английский язык на уровне, достаточном для прочтения документации;
  • Знание Node.js, PHP;
  • Опыт работы с CMS (в идеале 1C-Битрикс);
  • Опыт работы с шаблонизаторами JS (EJS, Handlebars);
  • Приветствуется опыт работы с различными JS фреймворками (VueJS, ReactJS, AngularJS, D3) и широкий кругозор в области веб разработки;
  • Владение практикой code review;
  • Понимание принципов DOM, PostCSS, REST, HTTP, Nightmare, NPM, Yarn, TDD, Регулярных выражений.

Условия

  • Команда с четким разделением ролей (разработчики front и back, devops, верстальщики, тестировщики, бизнес-аналитики, дизайнеры UI/UX), каждый занимается своим делом;
  • Налаженный процесс разработки с документацией, задачами, митингами.
  • Современные технологии web-разработки;
  • Достойная оплата труда (уровень обсуждается по результатам собеседования);
  • Доступы к обучающим сервисам (HTML Academy, Hexlet.io, CodeSchool, Coursera) и возможность обучения за счет компании;
  • Гибкое начало рабочего дня и отсутствие бюрократии;
  • Комфортный офис в районе метро “Лесная”/”Черная речка”;

Дополнительно:

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

Работа с массивом

let array = [

{name: "Bob", age: 25},

{name: "Alice", age: 17},

{name: "David", age: 30}

]

Приведите как минимум два различных способа получения среднего значения параметра "age" на языке JavaScript (для предложенных данных результат должен быть (25+17+30)/3=24).

Селектор

[role=note] ul li:first-child a[href^=mailto] {}

Опишите словами приведенный CSS-селектор, какой элемент выбирается?

  1. Какие инструменты разработки вы используете в своем рабочем процессе (редакторы/IDE/препроцессоры и т.д.)?
  2. Работали ли вы с такими технологиями, как SVG, Canvas? В чем их преимущества и недостатки по отношению друг к другу? Если работали, можете ли показать свои работы?