Напиши текст вакансии для должности "Бэкенд разработчик Ruby / Backend Ruby Developer (Senior Ruby Developer)". Название компании: "Aplaut". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: Более 6 лет. Ключевые навыки: 'Ruby', 'Elasticsearch', 'DDD', 'Design Patterns', 'MongoDB', 'Ruby On Rails'

Привет! Я Александр, CTO в Aplaut. Мы создаем сервис для сбора и управления UGC* контентом в сфере eCommerce. Это отзывы о товарах, фотки, комментарии, видео (любой контент, который создают покупатели про товары). Дело нехитрое, но такого контента создается много, запрашивается он часто, по-разному анализируется множеством заинтересованных лиц (модераторы, категорийные и бренд-менеджеры, мерчанты/поставщики, и т.д). Наша цель стать стандартом в eCommerce для управления таким контентом. UGC* — User generated Content Наш подход В основном разрабатываем на Ruby. Основное приложение это Rails 5.2 монолит. Админка на AngularJS (планируем React). Все сервисы запускаются в Docker контейнерах. Для оркестрации используем Docker Swarm (изи). Для CI/CD используем Drone.io (by Harness). Собственное приватное облако на Proxmox. Двигаемся 2-х недельными спринтами. Минимум бюрократии. Нам нужен сильный разработчик, который в краткосрочной перспективе станет тех.лидом, в долгосрочной перспективе CTO. Требования, пожелания и компетенции  Английский B1 (это важно) Коммерческий опыт Ruby от 5 лет Опыт в создании модульных Ruby/Rails/Hanami приложений Хорошее понимание принципов ООП и SOLID Хорошие знания паттернов проектирования и архитектурных стилей Есть опыт внедрения DDD (без фанатизма) Elasticsearch, MongoDB, Postgres Linux, Docker Swarm / K8s  Задачи и ответственность  Создание и внедрение новых фич Архитектурное проектирование Участие в создании и актуализации технического роадмэпа Совместное планирование спринтов Поддержка работоспособности критических сервисов платформы Коучинг и управление командой Код-ревью  Примеры некоторых задач  Улучшить модульность Rails приложения, например, используя гексагональную архитектуру (или другой архитектурный стиль, который не конфликтует с Rails). Обновить версию Elasticsearch до актуальной. Переиндексировать сотни миллионов документов, переписать запросы. Придумать оптимальную схему шардинга для MongoDB, сделать миграции, настроить бэкапы. Оптимизировать использование памяти при SAX обработке гигантских XML файлов. Найти причину и устранить memory bloat. И много много другого.  Предложение  Белая з/п от 280К net Официальное трудоустройство по ТК Участие в опционной программе Удаленная работа или лофт-офис рядом с метро «Электрозаводская»; Книги за счет компании, болезни без справок; 4К монитор / Macbook PRO.