Senior разработчик на JavaScript

Требования

Фронтенд, Старший (Senior)Node.jsJavaScriptReactHTMLCSSAngularWebpack

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

Полный рабочий деньМожно удаленно

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

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

Основные проекты:

Веб-часть гибридного мобильного приложения (HTML5 + нативная оболочка). Пример того как это выглядит можно посмотреть в мобильном браузере по этой ссылке.

Основные технологии:

Node.js, ES6 + Babel, HTML5, PostCSS, Deku-2.0 (аналог React), Redux, Webpack, взаимодействие с REST API и нативным кодом, использование Application Cache и Local Storage. Также в некоторых проектах применяем Backbone.js и AngularJS.

Ключевые навыки:

Отличные коммуникационные навыки, в том числе письменные. Вы будете общаться с распределённой командой по проектным и техническим вопросам.

Умение находить баланс между требованиями к проекту и технологическими возможностями, между желанием использовать последние технологии и стабильностью проекта а также его долгосрочной поддержкой.

Навык работы с чужим и работающим кодом не пытаясь его полностью переписать по своим правилам, и в то же время умение рефакторить и вносить существенные улучшения.

Опыт написания технической документации (как по своим проектам так и в виде руководств/wiki для других разработчиков), стремление делиться опытом и помогать команде в других проектах где это необходимо. Будет полезно знание английского. С точки зрения технологий, необходимо иметь опыт разработки современных JS/HTML5/CSS3 приложений (предпочтительно с применением React). 

Нужно отлично владеть адаптивной мобильной вёрсткой и расширенными возможностями мобильных браузеров (webkit).

Большим плюсом будет опыт модульного тестирования клиентской части веб-приложений.

Полезны, но не обязательно знание Python и опыт бэкенд разработки. Мы предполагаем, что Linux или Mac OS для вас являются основной операционной системой и консоль терминала не воспринимается как нечто чужеродное.

Наши инструменты:

Для отслеживания задач мы используем (в зависимости от проекта) Gitlab или Redmine, документацию пишем в Google Docs, ReST/Markdown. 

Разработку ведём в системе контроля версий Mercurial и Git. 

Есть сервер Jenkins, система управления конфигурацией серверов SaltStack, несколько тестовых серверных площадок и деплой с помощью Fabric. Для ряда задач используем AWS. 

Основной коммуникационной средой является Slack, к которому подключены различные интеграции. Для голосовых коммуникаций используем Google Hangouts, митинги и собрания синхронизируем в Google Calendar.

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

В Москве:  ул. Тихвинская, 2 (станция метро Менделеевская). 

В Краснодаре: ул.Леонида Лаврова 8/1 

Удаленно: в любом городе с хорошим интернетом. 

Рабочий день с 09:00 до 18:00 по московскому времени (возможны сдвиги на 1-2 часа)