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

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

Зарплата

от 50 000 до 100 000 ₽

Требования

ФронтендJavaScriptReactAngularNode.jsHTMLCSSGitAdobe IllustratorAdobe PhotoshopExpress

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

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

Компания

Javascript разработка широкого спектра

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

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

Мы – молодая команда свободных, ответственных и добросовестных разработчиков. Занимаемся в основном разработкой новых стартапов и прототипов на javascript. Любим свою работу и верим, что хороший разработчик может справиться с поставленной задачей без излишнего контроля. Уважаем свое время и время наших сотрудников. Обучаем, помогаем развиваться.

Ищем в команду javascript-разработчика. Если любишь свое дело и веришь в него, не хочешь сидеть 8 часов в офисе, можешь сам планировать свое время и трезво оцениваешь свои силы, пиши нам.

Требуется знание и понимание javascript, а также желание много и качественно работать, постоянно обучаясь.

Обязательно:

  • Javascript, HTML, CSS, Git, Jquery, Sketch, Illustrator, Photoshop;
  • Базовые навыки фронт-энд и бэк-энд разработки.

Крайне желательно:

  • React, Angular;
  • Node.js, MongoDB, Express;
  • знание английского языка.

Преимущества работы у нас:

  • удаленная работа, свободный график;
  • интересные проекты;
  • опытная команда;
  • возможности роста.

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

Предлагаем выполнить тестовое задание.

Тестовое задание:

Сделать интерфейс поиска POI (points of interest).

1) Указываешь станцию на которой находишься.

2) Получаешь список достопримечательностей до которых ты можешь добраться с этой станции.

База данных MongoDB, схема базы данных:

Station (железнодорожная станция):

  • title: string (Название станции);
  • code: string (Символьный уникальный код станции);
  • lat, lon: number (Координаты станции).

Route (ЖД маршрут):

  • origin: string (код станции);
  • destination: string (код станции);
  • time: number (продолжительность маршрута в секундах);
  • price: number (стоимость проезда по маршруту).

POI:

  • title: string (название);
  • instagram_code: string;
  • rating: number;
  • station: string (код станции, рядом с которой находится POI);
  • lat, lon: number (дополнительно, при добавлении POI автоматически определять ближайшую станцию).

User:

  • email: string;
  • password: string.

Требования:

  • Express, Node.js, MongoDB, React, Redux.
  • После ввода станции осуществляется поиск по POI, до которых можно добраться с этой станции без пересадок.
  • Станции сортируются по рейтингу.
  • Выложить результат на github.

Дополнительно (будет плюсом):

  • Авторизация JWT по логину / паролю. (Signup / Signout ) - можно не делать. Все остальные пути в API требуют авторизацию по JWT.