Ruby разработчик создаёт и поддерживает веб-приложения. Прежде всего он пишет серверный код на Ruby с использованием фреймворка Ruby on Rails (модели, контроллеры, представления, миграции). Он также работает с базами данных: чаще всего с PostgreSQL, MySQL или SQLite, пишет сложные запросы и оптимизирует их. Специалист проектирует REST API для интеграции с фронтендом и мобильными приложениями, используя сериализаторы (Active Model Serializers, jsonapi.rb). Он также подключает брокеры сообщений (Sidekiq, Redis для фоновых задач), настраивает очереди и джобы. Важная задача — оптимизация производительности. Он ищет N+1 запросы, кеширует страницы и фрагменты, использует инструменты (Bullet, rack-mini-profiler, New Relic).
Специалист пишет тесты (RSpec, Capybara, Cucumber) для проверки работы приложений. Он взаимодействует с фронтенд-разработчиками (отдаёт API) и DevOps (помогает с деплоем в Docker/Kubernetes). Он знает Git (система контроля версий) и принципы работы командной разработки (Code Review). Требуется опыт коммерческой разработки на Ruby от 2-3 лет. Уверенное знание Ruby on Rails (модели, миграции, Active Record, Action Controller, Action Mailer). Знание основ Ruby (метапрограммирование, блоки, модули, классы). Умение писать RSpec-тесты (контроллеры, модели, запросы, фичи). Понимание работы REST API и JSON. Навыки работы с Sidekiq (джобы, планировщик). Опыт с PostgreSQL или MySQL (написание запросов, индексы, миграции). Базовые знания Docker и GitLab CI для деплоя. Английский (чтение документации и общение в интернациональных командах).
Другие подбираемые нами специализации в области разработки:
