Разработчик Ruby (middle) (offline)

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

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

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

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

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

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

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

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

About Myrentacar.com

Myrentacar.com 9 лет предоставляет путешественникам услуги заказа аренды автомобилей в 7 курортных странах. Мы меняем рынок аренды авто и нам это удается. Ежегодный оборот площадки - 7 млн.евро.

Команда проекта 16 человек. Все работают удаленно, но full-time и по несколько лет. Все суперюниты в своей сфере.

Company website:
myrentacar.com

The job ad is no longer active

Look at the current jobs Ruby Remote→