👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Ruby Developer

Зарплата

от 180 000 ₽

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

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

Компания

Автоматизация обучения в компаниях

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

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

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

При отклике присылай:

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