Напиши текст вакансии для должности "Ruby developer (Middle)". Название компании: "Teachbase". Расположение: Москва. График работы: Удаленная работа. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'Linux', 'PostgreSQL', 'Redis', 'REST', 'Ruby'

Teachbase — сервис автоматизации корпоративного обучения. Платформа для обучения, помощь с его построением, разработка курсов и порталов под образовательные проекты. Наши клиенты — 400+ компаний, среди них Сбербанк, Инвитро, Газпром нефть, Ozon, Skyeng, Яндекс, Сколково, World Class, М.Видео.  Наша бэкенд-команда занимается развитием ядра платформы, которое включает в себя разработку интеграций с многочисленными сервисами, поддержку API для интеграторов и мобильных приложений, и, конечно, работа над новыми функциями сервиса. Ядро системы — монолит на Ruby on Rails с фронтендом на React, которое крутится на K8S и перемалывает 6k puma запросов в минуту и 250k задач Sidekiq в сутки.Стабильность работы обеспечивается системами инструментации (DataDog) и логирования (ELK и Sentry), а также периодическим стресс-тестированием (с помощью k6).Одной из ключевых особенностей Teachbase является продвинутая аналитика, за которую отвечают PostgreSQL (наша основная БД) и InfluxDBВокруг ядра «вращаются» сервисы, написанные на Ruby (и даже mruby и Erlang).А теперь подробнее о вакансии. Мы ждем от тебя:  уверенное владение яп Ruby опыт разработки на Ruby on Rails от 2 лет понимание и применение принципов SOLID понимание принципов REST, умение реализовать RESTful APIs опыт работы с PostgreSQL и Redis знание SQL (умение писать запросы как через ORM так и на чистом SQL, навыки их оптимизации) умение покрывать код тестами (мы используем RSpec)  Твои преимущества:  знание dry стека опыт работы с базами данных NoSQL (MongoDB, InfluxDB и т.п.) опыт использования docker, docker-compose, kubernetes опыт работы с высоконагруженными системами  Будущие задачи:  разработка нового и доработка текущего функционала продукта расширение функционала API интеграция с внутренними сервисами и со сторонними системами участие в разработке архитектуры системы участие в Code Review участие во всех командных ритуалах техническое проектирование нового функционала, декомпозиция задач, ресеч и оценка предполагаемого для разработки функционала  От нас:  сложные и интересные задачи, с которыми получишь профессиональный рост и безусловно удовольствие от процесса  формат работы- удаленный (но можно ходить и в офис в Москве)   гибкая система планирования (спринты по 1-2 недели, Jira)   ежедневная коммуникация по 10 минут в Zoom, а также демо и планирование в конце спринтов, остальная коммуникация ведётся преимущественно асинхронно (в Slack)  график 5/2 пн-пт, локация-офис (м. парк культуры) или то место, где будешь комфортно и продуктивно работать