Ruby-разработчик (Merchant Integrations)

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Мы tech-команда, которая создает сервис доставки из магазинов и ресторанов (ex СберМаркет) и делает это с любовью

Описание вакансии

О компании и команде

Привет! На связи Купер.тех!

Мы сервис доставки из магазинов и ресторанов. За 10 лет сервис вырос из food-tech стартапа в высокотехнологичную компанию. Купер — это профессиональная команда и надёжная IT-инфраструктура, которая увеличилась в 77 раз с 2019 года. Купер объединяет свыше 1 300+ IT-специалистов. Мы создаем вдохновляющий продукт для миллионов клиентов!

Команда Merchant Integrations работает над проектами по улучшению взаимодействия между Купером и мерчантом - интеграции, процессы оформления возвратов и проведения отмен, снижение потерь бизнеса за счет роста качества взаимодействия с сетями магазинов и ресторанов.

Чем предстоит заниматься:

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

Ожидания от кандидата

Мы рассчитываем, что ты:

  • знаешь Ruby - так как нужно поддерживать, развивать и рефакторить существующие сервисы, знание библиотек dry, gruf для работы с grpc, библиотеки для консьюмеринг и продьюсинг сообщений в кафку (karafka)
  • знание PostgreSQL и реляционные БД - так как нужно проектировать новые схемы данных, оптимизировать существующие запросы, при написании новых попадать в требуемый request duration, обеспечивать целостность данных, пользоваться такими конструкциями как lock /select for update, следить за графиками, пользоваться explain, работать с индексами и тд
  • знаешь Git - мы работаем с гитом, так что умение делать cherry-pick, разгребать конфликты, делать ребейзы, навешивать на git hooks всякое полезное будет не лишним.
  • понимаешь важность контроля изменений - умеешь работать с feature flag-ами, пишешь тестов, в том числе участвуешь в нагрузочном тестировании.
  • умеешь проектировать и прорабатывать архитектурные решения - мы используем msa и соответственно ждем от кандидата понимать особенности и сложности проектирования таких систем - использование брокеров сообщение (kafka), гарантии доставки, шаблоны проектирования msa.
  • умеешь в базовые инструменты проектирования - sequence diagram, container diagram, опыт работы с uml.
  • приветствуется знание Golang, так как есть сервисы и на Go, было бы здорово уметь вносить в них изменения и разрабатывать новый функцонал.

Условия работы

Что интересного у нас есть:

  • ДМС;
  • предоставляем множество корпоративных бонусных программ;
  • работаем удаленно. В Москве есть большой и красивый офис, поэтому если ты из этого города или будешь проездом — welcome;
  • выдаем технику для работы на твой выбор;
  • помогаем интеллектуально и физически развиваться (электронная библиотека, книжный клуб, футбол);
  • уделяем большое внимание обучению сотрудников, поэтому в нашей knowledge base ты найдёшь много интересных курсов, книг и записей конференций, а также у нас есть выделенный бюджет на образование.

А ещё:

  • мы сами участвуем в конференциях, как спикеры;
  • проводим внутренние митапы;
  • не боимся экспериментировать с новыми решениями и технологиями.