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

Зарплата

до 120 000 ₽

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

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

Компания

Мы делаем инструменты мотивации покупателей

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

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

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

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

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

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

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

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

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

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

Способность самостоятельно решать крупные задачи, высокий уровень личной мотивации и умение управлять собственным временем и фокусироваться на задачах.

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

С точки зрения технологий, необходимо иметь опыт разработки современных JS/HTML5/CSS3 приложений (предпочтительно с применением React). Важно понимать и принимать принципы декомпозиции, предпочтительности коммуникаций между компонентами с помощью событий, избегать глобального состояния и тесного связывания, использовать функциональный подход где это применимо. Нужно отлично владеть адаптивной мобильной вёрсткой и расширенными возможностями мобильных браузеров (webkit).

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

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

Наши технологии:

Большая часть наших проектов использует Python + Django, а также Django Rest Framework. Для отслеживания задач, в зависимости от проектов, мы используем Redmine и Rational Plan, документацию пишем в Google Docs, ReST/Markdown. Разработку ведем в системе контроля версий Mercurial. Есть сервер Jenkins, система управления конфигурацией серверов SaltStack, несколько тестовых серверных площадок и деплой с помощью Fabric. Для ряда задач используем AWS.

Инфраструктура строится на Proxmox, Debian, Ubuntu, Nginx, PostgreSQL, RabbitMQ, OpenVPN. Мониторится она с помощью Prometheus.

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

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

Удалённая. Рабочий день с 9:30 до 17:30 KRAT (по договорённости возможен индивидуальный график). Ежедневный чекин в Slack по утрам (9:30 KRAT) и один крупный митинг в пятницу (для коллег из Кемерово предпочтительно очное собрание). Сотрудники компании находятся в городах Кемерово, Москва, Новгород, Новосибирск, Санкт-Петербург.

Очень желательно находиться в часовом поясе от MSK+2 до MSK+6.

Дополнительные инструкции

Мы надеемся, что вы внимательно прочитали описание вакансии и примерили её на себя. Чтобы пройти тест на внимательность, начните ваш отклик на вакансию с фразы “Здравствуйте, меня зовут <ИМЯ>, мой часовой пояс <ЧАСОВОЙ ПОЯС> и я не сотрудник агентства”.