Таллин, Таллин
Вакансия открыта в компании Localrent (ранее Myrentacar), агрегаторе локальных прокатных компаний. Компания была основана в 2011 году и работает в 19 странах мира, в некоторых из них является крупнейшим игроком на рынке туристической аренды автомобилей. Годовой оборот компании более 20 млн. евро, ежегодно обслуживаются 60 тыс. клиентов. Численность команды — 45 человек, все сотрудники работают только удаленно и проживают в 7 разных странах.
Компания зарегистрирована в Эстонии. В собственной партнёрской программе зарегистрировано порядка 1500 блогеров и других маркетинговых партнеров. Есть контракты с крупнейшими партнерскими сетями и рекламными площадками, например, SkyScanner.
Компания имеет два продукта, с единым бэкендом, с которым предстоит работать (в планах переход на многосервисную архитектуру):
— система бронирования машин для туристов — доступна на Localrent.com, 3 миллиона визитов в год. В Черногории, Грузии и Албании сайт является № 1 по количеству заказов аренды авто в стране.
— система управления парком автомобилей для локальных прокатных компаний — это SaaS ERP-система учёта машин, клиентов, заказов, агентов и т.д. Продукт распространяется бесплатно. Более 800 прокатов в 19 странах ежедневно пользуются этим продуктом.
Основная задача Ruby Developer (middle) — разрабатывать новое API приложения и предлагать новые элементы к текущей архитектуре.
Обязанности:
-
Поддержание работоспособности существующих сервисов (legacy код).
-
Разработка и сопровождение новых проектов, участие в разработке архитектуры.
-
Написание кода на Ruby — модульного, читаемого и тестируемого.
-
Проведение рефакторинга и ревью кода, улучшение текущей кодовой базы.
-
Анализ задач бизнеса, создание бизнес-логики оптимизации сборки и логистики, поиск гибких решений. В составе продуктовой команды участие в полном цикле разработки новых фич для конечных пользователей, в том числе когда новая фича — это боль, с которой сейчас сталкиваются пользователи, и нужно найти оптимальный вариант её решения в рамках существующей архитектуры.
-
Помощь остальным членам команды, становиться лучше через анализ своей работы и работы коллег.
Требования:
-
Опыт разработки и последующей поддержки приложений на Ruby on Rails от 3-х лет.
-
Знание Ruby вне Rails, любовь к простому коду. Важно понимать пользовательский взгляд на продукт.
-
Уверенное понимание архитектуры веб-приложений и принципов работы веб-серверов.
-
Опыт написания тестов, применение TDD/BDD при разработке и рефакторинге.
-
Опыт работы с MySql, Redis.
-
Использование Unix, Git, понимание принципов CI/CD, опыт администрирования Linux, развертывания и использования Docker.
-
Опыт настройки облачного или standalone решения для CI/CD (Gitlab и другие).
-
Навык чтения документации внешних поставщиков на английском языке.
-
Опыт код-ревью и рефакторинга.
-
Опыт использование поисковых движков для параметризированного поиска.
-
Самостоятельность в принятии решения, здравый смысл, способность оценивать и выдерживать сроки разработки, соблюдая баланс между скоростью разработки и перфекционизмом (важно понимать, когда привнесение новой библиотеки или нового подхода даст реальную пользу, а когда потребует только лишних усилий).
-
Отслеживание новых технологий.
-
Знание, понимание принципов и опыт применения DDD или желание развиваться в эту сторону.
-
Английский (Elementary и выше) — для чтения профессиональной литературы и документации.
Условия:
-
Полная занятость (примерно с 9 до 18 по Москве, график гибкий, важна производительность, а не количество отработанных часов), удалённая работа.
-
Оплачиваемый отпуск 3 недели в году, 1 раз в год съезд всей команды в какой-то стране.
-
Оформление по договору с эстонской компанией (выплаты возможно в различной валюте, в том числе криптовалюте).
-
Зарплата — на испытательный срок от 2 000 евро, далее возможно повышение.