Обязанности:
Чем предстоит заниматься: Разрабатывать новый функционал на Ruby 3.4 / Rails 8 в соответствии с бизнес-требованиями и архитектурными стандартами команды; Самостоятельно вести задачи среднего уровня сложности от проработки решения до вывода в production; Глубоко погружаться в предметную область и корректно трансформировать бизнес-требования в технические решения; Поддерживать и развивать существующую систему: проводить рефакторинг, повышать качество кода, надежность и производительность сервисов; Проектировать и оптимизировать работу с PostgreSQL: писать сложные запросы, работать с оконными функциями, индексами, партиционированием и безопасными миграциями на больших объемах данных; Разрабатывать и поддерживать REST API и интеграции со сторонними сервисами; Реализовывать и сопровождать фоновые процессы на Sidekiq, работать с Redis; Писать качественные автоматизированные тесты на RSpec и поддерживать необходимый уровень покрытия; Участвовать в код-ревью, соблюдать инженерные стандарты и вносить вклад в повышение качества кода; Анализировать метрики, логи и инциденты, участвовать в диагностике проблем и устранении регрессий; Работать с Docker, CI/CD-процессами и участвовать в эксплуатации сервисов в production-среде; Постепенно расширять зону ответственности, участвуя в решении более сложных и менее формализованных задач. Вы точно справитесь с задачами, если: У вас есть уверенный коммерческий опыт разработки на Ruby 3.x и Ruby on Rails от 3 лет; Уверенно владеете стеком Rails, Sidekiq, RSpec, понимаете современные подходы экосистем dry-rb и желательно имеете опыт работы с Sequel; Глубоко знаете PostgreSQL: партиционирование таблиц, оптимизацию запросов, оконные функции, безопасные миграции на больших таблицах (concurrent indexes, check constraints и другие практики); Имеете уверенный опыт работы с Redis; Проектировали и оптимизировали REST API под высокие нагрузки и требования к производительности; Следуете высоким стандартам качества кода, умеете писать поддерживаемые и надежные решения; Самостоятельно доводите задачи до production и своевременно эскалируете возникающие риски или блокеры; Умеете анализировать причины проблем в production, работать с логами, метриками и минимизировать вероятность регрессий; Понимаете принципы производительности, надежности и отказоустойчивости веб-приложений. Будет плюсом: Опыт работы с RabbitMQ и event-driven архитектурой, реализация listeners/handlers и синхронизация данных между сервисами; Опыт работы с GraphQL (graphql-ruby, graphlient); Понимание практик observability: OpenTelemetry, Sentry, Prometheus, Yabeda; Опыт анализа продуктовых и технических метрик, понимание влияния латентности на пользовательский опыт; Опыт работы с Docker и Docker Compose для локальной разработки; Базовое понимание Kubernetes и принципов эксплуатации контейнеризированных приложений. Мы создаём комфортные условия для сотрудников: Гибридный формат работы или полная удаленка; Стабильная и конкурентоспособная заработная плата, определяется по результатам собеседования; Оформление по ТК РФ с первого рабочего дня; График работы 5/2 с гибким началом рабочего дня; Оплачиваемые больничные и отпуск; Пакет бенефитов (спорт, медицина, обучение); Возможность посещать конференции и курсы, а также выступать в качестве спикера; Много корпоративных праздников и мероприятий; Всё необходимое для работы и поддержка инициатив.Похожие вакансии