JavaScript разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Основные проекты:
Разработка веб-части современного гибридного мобильного приложения (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.
Дополнительные инструкции
Мы надеемся, что вы внимательно прочитали описание вакансии и примерили её на себя. Чтобы пройти тест на внимательность, начните ваш отклик на вакансию с фразы “Здравствуйте, меня зовут <ИМЯ>, мой часовой пояс <ЧАСОВОЙ ПОЯС> и я не сотрудник агентства”.