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

Разработчик на Ruby

Зарплата

от 1500 до 2000 €

Требования

Бэкенд, Средний (Middle)RubyRuby on RailsTDD/BDDRedisUnixCI/CD

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

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

Компания

Онлайн бронирование аренды авто в локальных прокатных компаниях.

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

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

Компания 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 навигатор) и если она ищется, то в "итоговую цену" надо включить стоимость этой услуги.
    • Фильтрация по цене учитывает итоговую цену за бронь, включая дополнительные услуги.