Ruby Developer

Ruby Developer


Удаленка | от 1 200 eur. | myrentacar.com

О компании:

Компания Myrentacar 9 лет предоставляет путешественникам услуги заказа аренды автомобилей в 7 курортных странах. Команда проекта 14 человек. Все работают удаленно по несколько лет. Все суперюниты в своей сфере.

Компания растет каждый год на 40-70% без инвестиций. В 2019 году идем на рост 111% и нам нужен разработчик, который поможет развивать наше ПО соответствующими темпами.

Что предстоит делать:

  • В составе продуктовой команды участвовать в полном цикле разработки новых фич для конечных пользователей по Скраму, в том числе когда новая фича - это боль, с которой сейчас сталкиваются пользователи, и нужно найти оптимальный вариант ее решения в рамках существующей архитектуры.
  • Поддерживать работоспособность существующих сервисов
  • Проводить код ревью
  • Автоматизировать свою работу и работу коллег
  • Соблюдать баланс между скоростью разработки и перфекционизмом
  • Учиться новому и делиться знаниями с коллегами

Чем предстоит заниматься:

  • Разрабатывать новое API приложения и предлагать новые элементы к текущей архитектуре;
  • Создавать бизнес логику оптимизации сборки и логистики;
  • Участвовать в разработке архитектуры проекта, проводить рефакторинг и ревью кода.

Кто нам нужен:

  • Опыт разработки и последующей поддержки приложений на Ruby on Rails от 2-ух лет;
  • Знание Ruby вне Rails;
  • Опыт написания тестов;
  • Самостоятельность в принятии решения;
  • Умение оценивать и выдерживать сроки разработки;
  • Уверенное понимание архитектуры веб-приложений и принципов работы веб-серверов;
  • Применение TDD/BDD при разработке и рефакторинге;
  • Опыт работы с MySql, Redis;
  • Использование Unix, Git, понимание принципов CI/CD.

Будет плюсом: (а если не имеете, то в процессе работы вы получите):

  • Опыт Администрирования Linux;
  • Опыт развертывания и использования Docker;
  • Навык настройки облачного или standalone решения для CI/CD (Gitlab и другие);
  • Опыт использование поисковых движков для параметризированного поиска.

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

  • Удаленная работа;
  • Зарплата в евро;
  • Работа в дружном молодом коллективе без бюрократии и корпоративной фигни;
  • Возможен гибкий график;
  • Мы меняем рынок аренды автомобилей и нам это удается. Гоу с нами!

Задача:

Чтобы было о чем поговорить на собеседовании с тимлидом, предложите архитектуру хранения цен для прокатных автомобилей и поиск по характеристикам (цена, год выпуска больше определённого, тип трансмиссии, тип топлива и т.д), в которой верны следующие утверждения:

  • Сезон — часть календарного года, на которую устанавливаются отдельные цены. Например, на летний сезон цены выше, а на зимний сезон – самые низкие. Важно учитывать, что бронь может захватывать даты двух и более сезонов.
  • Тарифная сетка — зависимость цены от количества дней аренды машины. Например, для брони на 10 дней суточная цена ниже, чем для брони на 1 день. У каждого сезона может быть своя тарифная сетка.
  • В выводе будет нужна только итоговая цена за всю бронь.
  • В брони можно заказать дополнительную услугу (например, детские кресла или GPS навигатор) и если она ищется, то в "итоговую цену" надо включить стоимость этой услуги.
  • Фильтрация по цене учитывает итоговую цену за бронь, включая дополнительные услуги.
ОТКЛИКНУТЬСЯ


Report Page