👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Node.js Developer

Зарплата

от 100 000 до 180 000 ₽

Требования

БэкендJavaScriptTypeScriptNode.jsExpressMongoDBSQLGitGraphQLJasmineTDD/BDD

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

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

Компания

China Procurement & Logistics

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

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

Группа компаний RBS, специализирующаяся на закупочной логистике в Китае для производственных предприятий Северной Европы и России, приглашает талантливого Node.js разработчика и руководителя для реализации комплексного и амбициозного проекта с нуля.

Предстоящие задачи

При твоём полном погружении, мы поступательно интегрируем и автоматизируем в едином современном бизнес-приложении ключевые функции подразделений компании и её партнёров.

## Первая фаза проекта

  • грамотно построить цикл разработки, тестирования, деплоя и эксплуатации
  • осуществлять дизайн и актуализацию архитектуры проекта
  • разрабатывать бизнес-логику и строить API частыми релизами
  • делать CD\CI проекта
  • участвовать в развитии фич и сценариев использования

### Подзадачи

  • собирать, понимать и системно анализировать бизнес-требования
  • определять backlog задач, приоритезировать и бюджетировать сроки их исполнения
  • планировать функциональность релизов
  • проектировать архитектуру компонентов
  • выбирать технологии
  • разрабатывать и актуализировать модели данных и физическую структуру БД
  • писать организованный асинхронный “сухой” код
  • производить оценку собственной производительности и качества написанного кода
  • документировать программный код и принятые решения по архитектуре
  • писать тесты

## Вторая фаза проекта

По мере усложнения продукта и роста объёма работы, от тебя потребуется сформировать требования к команде, которую мы наймём, а ты сможешь занять позицию лидера команды.

  • декомпозировать, планировать и ставить задачи
  • оценивать их сложность и трудозатраты
  • контролировать их выполнение
  • умело, с желанием наставлять своих подопечных
  • делиться знаниями и советами
  • помогать в решении проблем

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

Что мы предлагаем

  • интересные задачи и амбициозные проекты, в том числе с использованием blockchain-технологий и ориентацией на глобальный рынок
  • доступность вакансии для соискателей с инвалидностью
  • внимательное отношение к инициативам и идеям
  • нулевой уровень бюрократии и формализма
  • полностью удалённая работа
  • оплачиваемые сверхурочные
  • отсутствие legacy-кода

Hard skills

  • NodeJS, NPM, Yarn
  • TypeScript или понимание продукта в контексте типизации данных
  • Webpack
  • MongoDB
  • Sequelize
  • Git
  • CLI
  • GraphQL/Apollo/Relay
  • 2FA/JWT
  • AvaJS/Jasmine/Jest на уровне проектирования и использования
  • TDD

## DevOps

  • написание рабочих образов Docker и ассоциированных технологий (наличие собственных образов в Docker Hub будет плюсом)
  • использование IDE от JetBrains уже несколько лет, как основной
  • настройка полного пайплайна CD\CI
  • уверенный пользователь *unix

## Будет плюсом

Производительность и масштабирование для нас не являются критической точкой, но замечательно, если ты имеешь:

  • опыт разработки высоконагруженных систем
  • пишешь на Go
  • работал с RabbitMQ
  • имеешь опыт разработки интерактивных асинхронных приложений (чатов или игр)
  • понимаешь принципы современного front-end — ReactJS, Redux, Styled Components, JSS.

Soft Skills

  • ориентирован на результат, хотя осознаёшь важность отлаженных процессов
  • соблюдаешь срок, иначе вовремя сигнализировать о проблемах
  • внимателен к деталям и указываешь эту фразу в отклике на вакансию
  • самоорганизован во времени и делах
  • усидчив и сосредоточен в автономной 8-ми часовой работе
  • адекватен критике и не обидчив, как баба, если разговор приобретает такой оттенок
  • проактивен и ответственен, открыт, вовлечён, инициативен
  • мыслишь системно и аналитически, умеешь решать сложносоставные цепочки проблем
  • страстен и требователен в разработке и к качеству продукта
  • не в состоянии протеряться даже на пол часа, не согласовав
  • убедителен в своей правоте, предлагаешь решения проблем, логически обосновываешь свои решения и в крайних случаях даже насильно причиняешь пользу
  • ведешь себя лидерски, организаторски и наставнически в вверенной тебе команде
  • разработка — любимое дело, которому ты посвящаешь себя всецело, во имя и вопреки
  • саморазвиваешься и смотришь в другие стороны, кроме JavaScript

Trial

Продолжительного испытательного срока не будет, но мы требовательны в отборе и предложим один-два коротких оплачиваемых (только уж если не завалишь) проекта, чтобы отсеять читеров.

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

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