Разработчик Ruby (middle) (offline)
Что предстоит делать
- В составе продуктовой команды участвовать в полном цикле разработки новых фич для конечных пользователей по Скраму, в том числе когда новая фича - это боль, с которой сейчас сталкиваются пользователи, и нужно найти оптимальный вариант ее решения в рамках существующей архитектуры.
- Поддерживать работоспособность существующих сервисов
- Проводить код ревью
- Автоматизировать свою работу и работу коллег
- Соблюдать баланс между скоростью разработки и перфекционизмом, в который мы всегда пытаемся скатиться, но низя.
- Учиться новому и делиться знаниями с коллегами
Задачи
- Разрабатывать новое 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→
Similar jobs
Middle Ruby Developer at Amoniac OU
Estonia
Full Stack Developer (Ruby on Rails) at Uitop
Ukraine
Ruby on Rails Engineer at CML Team
United Kingdom
All jobs Ruby remote All jobs Myrentacar.com