Ведущий разработчик (Ruby)
гибрид, Москва
Команда ДИТ Москвы ищет ведущего разработчика для развития внутренней платформы разработки и интеграций. Будете работать с ядром GitLab, REST/GraphQL API и интеграциями, обновлять рантаймы и мигрировать патчи — результат влияет на сервисы и услуги для горожан
ГрейдLead
Стек
RubyRuby on RailsPostgreSQLSidekiqRedisGraphQLGrapeDeviseOmniAuthAzure ADElasticsearchVue 2Apollo ClientWebpack 4GoRSpecGitGitLab
Задачи
- •Развивать и поддерживать REST API и слой интеграций с внешними системами
- •Поддерживать и кастомизировать proxy‑SSO и Devise/OmniAuth интеграции
- •Реализовывать фичи в ядре GitLab: членство, доступы, MR, уведомления и т.д.
- •Мигрировать стратегию патчей от прямых правок upstream‑файлов к namespace‑based prepend‑модулям
- •Планировать и выполнять апгрейд GitLab и рантаймов (Ruby → 3.2+, Rails → 7, Node → 20+)
- •Документировать подсистемы и распределять ответственность в команде
Обязательно
- •Профессиональный уровень Ruby 3.2+
- •Опыт работы с Rails 6/7
- •Глубокие навыки PostgreSQL (EXPLAIN ANALYZE, миграции больших таблиц, блокировки)
- •Опыт эксплуатации Sidekiq в продакшене (идемпотентность, retries, dedup)
- •Знание Devise/OmniAuth/OAuth/OIDC и proxy‑based SSO
- •Экспертный уровень Git и опыт работы с большими чужими кодовыми базами/форками
- •Готовность работать с legacy-стеком и участвовать в крупных upgrade‑эпиках
Будет плюсом
- •Опыт апгрейдов Rails‑приложений и с GitLab/GitHub Enterprise изнутри
- •Знание Azure AD как identity provider
- •Опыт работы с Elasticsearch
- •Базовые навыки Vue 2 и/или Go