Elixir Developer

Aviasales.ru
115

Ищем опытного Elixir разработчика в команду Web Instruments.

Эта команда реализует управление всем контентным трафиком Авиасейлс, эксплуатирует и развивает бекенд веб-движка компании.

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

  • Phoenix Framework — есть сервисы, написанные с его использованием, есть — без;
  • Postgres — в качестве реляционной БД;
  • Riak — в качестве KV;
  • GraphQL — в качестве интерфейса отдачи данных;
  • Kafka — как у всех — для передачи данных;
  • Kubernetes — большая часть сервисов Elixir развернута именно в нем;

Еще у нас встречаются:

  • React — на внутренних админках;
  • Go и Ruby — есть небольшие части, написанные на них;

Если тебе это знакомо — будет плюсом, нет — ничего страшного, научим.

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

  • команда Web Instruments помогает продуктовым командам компании делать классный продукт, разрабатывая ядро системы: мы ожидаем, что тебе будет интересно разбираться в задачах бизнеса, нюансах бизнес-логики вместе с командой и предлагать решения;
  • участвовать в создании прототипов, проводить функциональные и нагрузочные тесты;
  • взаимодействовать с разработчиками из других команд, к тебе будут приходить за советом;
  • и, конечно же, писать код, но это ты, наверняка, любишь и хорошо умеешь делать.

Основное направление работы команды на ближайшее время:

  • Перевод системы на декларативную конфигурацию, позволяющую вносить изменения в режиме реального времени. У нас есть датацентры по всему миру, нужно обеспечить консистентность конфигов, скорость работы и надёжность. Конфигурируем почти всё: от набора доступных языков на региональном сайте, до набора блоков на конкретной странице, а у нас их более миллиона. По этой задаче мы сейчас находимся в стадии проектирования архитектуры.

Что мы ждем от тебя:

  • опыт реальной разработки на Elixir;
  • понимание принципов построения распределенных систем;
  • умение работать с реляционными базами данных и KV хранилищами;
  • опыт работы с Kubernetes будет большим плюсом.

Что мы предлагаем:

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