RubyDeveloper (middle)

Дата размещения вакансии: 28.06.2024
Работодатель: ЛИЦА
Уровень зарплаты:
от 2000 RUR
Город:
Москва
Таллин, Таллин
Требуемый опыт работы:
От 3 до 6 лет

Вакансия открыта в компании 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 евро, далее возможно повышение.