Senior Ruby Developer

350 000 - 400 000 ₽


Мы, МОЁ СОБРАНИЕ, с 2018 года занимаемся настоящей магией в сфере жилищно-коммунального хозяйства (ЖКХ). Наша цель — автоматизировать процесс проведения общих собраний собственников многоквартирных домов, применяя искусственный интеллект и другие инновационные решения.

Нашими клиентами являются крупнейшие управляющие компании федерального уровня. Если вы станете частью нашей команды, то сможете оказывать реальное влияние на весь рынок ЖКХ.

К себе в команду мы ищем крутого Ruby-разработчика для участия в ключевых проектах и развития backend-инфраструктуры.

О нас:

  • Занимаемся разработкой бизнес (b2b) приложения для клиентов из сферы ЖКХ
  • Ценим мастерство и пристальное внимание к деталям
  • Стремимся выпускать поддерживаемый и легко масштабируемый код
  • Работаем небольшой командой, уважаем чужие идеи, инициативу и даём возможность влиять на продукт.

Обязанности:

  • Разработка и поддержка сервисов на Ruby on Rails в рамках микросервисной архитектуры
  • Интеграция и коммуникация между микросервисами через REST API, RabbitMQ и другие механизмы обмена сообщениями
  • Проектирование и оптимизация баз данных (PostgreSQL)
  • Написание покрытого тестами кода (TDD/BDD) с использованием RSpec
  • Создание и поддержка документации API через Swagger/OpenAPI 3.0/3.1 и гем RSwag
  • Участие в code-review и менторинг junior/middle разработчиков
  • Сбор и анализ метрик приложений с использованием Prometheus, Grafana
  • Работа с оркестраторами контейнеров: Docker Swarm (или Kubernetes)

Требования:

  • Опыт разработки на языке Ruby не менее 6 лет
  • Знание фреймворков, таких как Ruby on Rails (версии 6–7); готовность к переходу на Rails 8
  • Знакомство с современными подходами и инструментами Rails, включая:
    - Использование Hotwire (Turbo, Stimulus) для построения реактивных интерфейсов без использования SPA-фреймворков.
    - Работа с современными системами сборки: import maps, Vite Ruby, jsbundling-rails.
    - Применение паттернов проектирования и библиотек для улучшения читаемости кода: ViewComponent
  • Знание систем очередей задач: Sidekiq, ActiveJob, Resque, Delayed::Job
  • Уверенное владение REST API и принципами построения масштабируемых сервисов
  • Опыт работы с документированием API через Swagger/OpenAPI, включая версии 3.0, 3.1
  • Использование RSwag для генерации, документирования и тестирования API
  • Опыт работы с базами данных: PostgreSQL (умение составлять сложные запросы, оптимизация), Redis (умение писать сложную логику на Lua)
  • Знание DevOps-инструментов и процессов: Docker, GitLab CI/CD, Docker Swarm (опционально, но желательно)
  • Опыт работы с системами обмена сообщениями: RabbitMQ, Apache Kafka
  • Умение собирать и анализировать метрики: Prometheus, Grafana
  • Знание принципов безопасности: Devise, Pundit, CanCanCan, защита от SQL injection, XSS, CSRF
  • Готовность следить за изменениями в экосистеме и адаптироваться к новым стандартам, включая ожидаемые возможности Rails 8

Желательно (не обязательно):

  • Знание Vue.js (2/3) для понимания frontend-логики и совместной разработки
  • Опыт работы с Kubernetes
  • Понимание event-driven architecture и stream processing
  • Опыт работы с APM-системами (например, Sentry, New Relic)
  • Участие в open-source проектах
  • Опыт проектирования систем с нуля

Что мы предлагаем:

  • Интересные и технически сложные проекты
  • Команду опытных разработчиков
  • Возможность влиять на архитектуру и принимать важные решения
  • Гибкий график и удалённую работу
  • Поддержку в профессиональном развитии и обучении

Условия:

  • Полная / частичная занятость
  • Работа полностью удалённо
  • Заработная плата от 350 000 руб до 400 000 руб / месяц (по итогам собеседования)

Как подать заявку?

Отправьте нам:

  • Ваше резюме с указанием опыта и ключевых проектов
  • Ссылки на GitHub/GitLab или примеры кода (по желанию)
  • Краткое описание одного из ваших последних проектов и вашей роли в нём

Поделиться:

Опубликована 3 дня назад

Вакансия в подборках

  1. Developer
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.