Senior разработчик на JavaScript
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Основные проекты:
Веб-часть гибридного мобильного приложения (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 часа)