Ruby on Rails Developer
По итогам собеседованияFull-time, Опыт от 2 лет, Москва, Санкт-Петербург, Пхукет, Таиланд, Можно удалённоTravelpayouts — это туристическая партнерская СРА-сеть от создателей Aviasales. Мы помогаем тревел брендам взаимодействовать с аффилиатами по всему миру и предоставляем для этого все инструменты: API, White Label, мобильный SDK и другие. Сотрудничаем с крупнейшими тревел компаниями, такими как Aviasales, Booking.com, BlaBlaCar, Viator, Туту.ру и многими другими. Сейчас у нас более 240 000 аффилиатов и 80+ партнерских программ. Мы соединяем путешественников с туристическими сервисами по всему миру, даем возможность получать доход и развивать свой блог, сайт или приложение.
Ищем бекенд разработчика в команду личного кабинета Партнера Travelpayouts. В личном кабинете можно зарегистрироваться, получить все необходимые инструменты для монетизации проекта, увидеть всю необходимую статистику и управлять выплатами. Ближайшие задачи команды направлены на создание автоматизированной системы рекомендаций по использованию тех или иных инструментов монетизации, в зависимости от объема и типа трафика партнера.
Что нужно будет делать:
- вместе с фронтендерами создавать и улучшать личный кабинет партнера;
- продумывать и улучшать архитектуру проектов;
- писать тесты — как unit, так и интеграционные, чтобы обеспечивать высокое качество продукта;
- следить за производительностью и качеством кода.
Что у нас есть:
- готовое окружение CI/CD — Jenkins в k8s позволяет деплоить как можно чаще;
- готовая инфраструктура для метрик, которая позволит выводить их на дашборды в Grafana. Тебе остается только правильно их навесить;
- новый проект, использующий Ruby on Rails 6;
- старый проект, использующий Ruby on Rails 4 (только поддержка, съезжаем настолько быстро, насколько можем);
- Rubocop следит за кодом;
- критичные места существующего кода покрыты unit тестами, новый код стараемся покрывать тестами по максимуму.
Что мы ждем от тебя:
- отличное владение Ruby, Ruby on Rails;
- знание SQL;
- знание принципов построения API и работы с ними;
- опыт написания тестов;
- опыт работы с командной строкой (bash/sh/etc).
Плюсом будет:
- понимание принципов работы Docker, k8s;
- опыт с GraphQL;
- опыт работы с Kafka.
И еще от тебя:
- легкость в общении — ты умеешь находить общий язык с командой;
- самоходность — ты берешь на себя ответственность, умеешь защищать свои решения. Но не переживай, если надо – тебе всегда будет на кого положиться;
- инициативность. Мы – продуктовая команда. Ты всегда вправе предложить какое-то улучшение или изменение, и да, оно может быть очень быстро внедрено — у нас это только поощряется.
Что мы предлагаем:
- сильную команду и возможность влиять как на технологические, так и на продуктовые решения;
- сейчас — удаленную работу, а как только мир придёт в себя — на выбор — удаленную работа или в одном из офисов компании (Санкт-Петербург, Москва или Пхукет);
- если необходимо, то организуем и помощь с переездом — билеты для тебя и твоей семьи, жильё на первые две недели;
- заботу о здоровье: компенсация индивидуальной психотерапии, медицинская страховка для тебя и твоей семьи;
- поддержку твоих увлечений: компенсация занятий спортом и изучения иностранных языков.
А также:
- топовую команду;
- вечеринки с бассейном и без;
- котиков в офисе;
- сырки на любой вкус в холодильнике.