Ruby on Rails Developer (Travelpayouts)

  • Software Development
  • Phuket, Таиланд

Ruby on Rails Developer (Travelpayouts)

Описание

Travelpayouts — это туристическая партнерская СРА-сеть, в основе которой лежат метапоиск авиабилетов Aviasales, сервис поиска отелей Hotellook, а также партнерские программы рекламодателей. Мы помогаем тревел-брендам взаимодействовать с аффилиатами по всему миру и предоставляем для этого все инструменты: API, White Label, мобильный SDK и другие. Сейчас у нас более чем 240 000 аффилиатов и 60+ партнерских программ. Мы соединяем путешественников с туристическими сервисами по всему миру, даем возможность получать доход и развивать свой блог, сайт или приложение

Ты будешь работать в кроссфункциональной команде, которая создает пользовательский интерфейс Travelpayouts.com и back-office.


Что нужно будет делать:

  • вместе с фронтендерами улучшать наш личный кабинет: с них визуальная часть, с тебя — удобное и надежное API;
  • продумывать и усовершенствовать архитектуру проектов;
  • вместе с командой планомерно избавляться от легаси частей системы;
  • начать движение проекта в сторону SaaS решения (это когда программное обеспечение предоставляется комплексно, как услуга);
  • писать тесты — как unit, так и интеграционные, чтобы обеспечивать высокое качество продукта;
  • изучать новые тренды в разработке и пробовать применять их в работе;
  • следить за производительностью и качеством кода.

Что у нас есть:

  • готовое окружение CI/CD — Jenkins в k8s позволяет деплоить как можно чаще;
  • готовая инфраструктура для метрик, которая позволит выводить их на дашборды в Grafana. Тебе остается только правильно их навесить;
  • Kibana, где, если что-то идет не так, ты сможешь удобно смотреть логи;
  • основной проект на Ruby on Rails 5;
  • Rubocop следит за кодом;
  • критичные места существующего кода покрыты unit тестами, новый код стараемся покрывать тестами по максимуму;
  • периодически появляется возможность писать код на других языках (в частности на Go) и при желании ей можно будет воспользоваться.

Требования

От тебя:

Hard Skills:

  • отличное владение Ruby on Rails;
  • знание SQL;
  • знание принципов построения API и работы с ними;
  • опыт написания тестов;
  • опыт работы с командной строкой (bash/sh/etc).

Плюсом будет:

  • понимание принципов работы Docker, k8s;
  • опыт с GraphQL;
  • любой опыт работы с Go или желание его изучать.

Soft Skills:

  • легкость в общении — ты умеешь находить общий язык с командой;
  • самоходность — ты берешь на себя ответственность, умеешь защищать свои решения. Но не переживай, если надо – тебе всегда будет на кого положиться;
  • инициативность. Мы – продуктовая команда. Ты всегда вправе предложить какое-то улучшение или изменение, и да, оно может быть очень быстро внедрено — у нас это только поощряется.

От нас:

  • сильная команда и возможность влиять как на технологические, так и на продуктовые решения;
  • сейчас — удаленная работа, а как только мир придёт в себя — переезд на остров Пхукет (это в Таиланде);
  • помощь с переездом: билеты для тебя и твоей семьи, классный отель на первые две недели и все визовые вопросы тоже решаем мы;
  • забота о здоровье: медицинская страховка для тебя и твоей семьи;
  • поддержка твоих увлечений: компенсация занятий спортом и изучения иностранных языков.