Ruby Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
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 пн-пт, локация-офис (м. парк культуры) или то место, где будешь комфортно и продуктивно работать
Дополнительные инструкции
Для быстрой обратной связи:
- telegram: @krot91
- тел., WhatsApp: +7(926)-9147327
При отклике присылай:
- короткий рассказ о себе и проектах, в которых принимал участие (укажи что делал и свою роль)
- любой файл с примером кода
- ссылку на проект, которым больше всего гордишься