Перейти к основному содержанию

DevOps-инженер с задачами продуктовой разработки

Technology
АНО Агентство развития профессионального мастерства (Ворлдскиллс Россия)
Москва, Россия2 мес. назадДо 25.10.2026

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

Обязанности: Инфраструктура и эксплуатация:

  • развитие CI/CD: оптимизация текущего pipeline для обеспечения предсказуемости, высокой скорости и обратимости (включая настройку полноценного rollback и развертывание обновлений без даунтайма);
  • развертывание staging-контура с нуля (в данный момент изменения переносятся из main сразу в production);
  • выстраивание мониторинга и алертинга с нуля: метрики, логи и трейсинг, подключение Sentry (DSN заложен в конфигурациях) с целью оперативного выявления инцидентов до пользователей;
  • оптимизация процессов резервного копирования: реорганизация текущей схемы (сейчас – локальный pg_dump по крону) с внедрением выгрузки во внешнее хранилище, настройкой retention-политики и организацией регулярно проверяемой процедуры восстановления;
  • планирование и реализация миграции с одного сервера (где сейчас все сервисы и базы данных) на отказоустойчивую схему;
  • внедрение системы управления секретами: замена ручного создания .env-файлов на сервере на безопасный и автоматизированный процесс хранения, ротации и доставки;
  • обслуживание PostgreSQL: производительность, индексы и проведение миграций базы без блокировок на живых данных;
  • управление сетевой инфраструктурой и безопасностью: Nginx, TLS, DNS, разграничение доменов сервисов и обеспечение безопасности периметра;
  • оценка целесообразности контейнеризации и, в случае аргументированной необходимости, ее проведение (текущий деплой осознанно реализован без Docker, но решение открыто к пересмотру).

Разработка продукта (DevOps-часть составляет примерно половину роли. Вторая половина задач – написание кода в тех же репозиториях, в которых работает основная команда):

  • разработка инфраструктурных модулей бэкенда на NestJS: health-checks, сбор метрик, воркеры фоновых задач и интеграция с внешними API;
  • работа с Keycloak: клиенты, роли, группы, service accounts и Admin API; потоки авторизации между сервисами;
  • работа с объектным хранилищем: загрузки, presigned URLs и жизненный цикл файлов;
  • развертывание новых сервисов в монорепо: от каркаса до вывода в production (процесс описан, требуется исполнитель для реализации);
  • разработка внутреннего тулинга: скрипты, сидеры и автоматизация рутинных задач команды разработки.

Требования:

  • высшее образование;
  • уверенное владение Linux, Nginx, systemd, сеть, TLS;
  • опыт работы с CI/CD: GitLab CI будет преимуществом, но подойдет любой сопоставимый инструмент);
  • эксплуатация PostgreSQL: бэкапы, восстановление, базовая оптимизация;
  • поддержка Node.js в продакшене: процесс-менеджмент, логи, диагностика утечек и деградаций;
  • владение TypeScript: уверенный рабочий уровень написания (не на уровне только чтения);
  • опыт настройки мониторинга и алертинга с нуля;
  • понимание протоколов OIDC / OAuth2 (как минимум на уровне схемы потоков);

Будет преимуществом опыт работы с:

  • Keycloak или другой IdP в продакшене;
  • NestJS и Prisma ORM;
  • S3-совместимыми хранилищами;
  • Docker / Kubernetes (особенно приветствуется умение аргументированно обосновать, в каких сценариях они не нужны);
  • опыт миграции инфраструктуры с single-server на отказоустойчивую схему;

Знание компьютера (профессиональные программы, приложения, языки программирования и др.):

  • Backend: NestJS 11, TypeScript, Prisma, PostgreSQL, Pino, Swagger;
  • Frontend: Vue 3.5, Vite, TypeScript, Pinia, TanStack Query, orval (кодоген из OpenAPI);
  • Auth: Keycloak — OIDC Authorization Code PKCE, service accounts, Admin API;
  • Инфраструктура: Debian, Node 22, PM2, Nginx, PostgreSQL, Let’s Encrypt / certbot;
  • Хранилище: S3-совместимое объектное хранилище (Yandex Object Storage), presigned URLs;
  • CI/CD: GitLab CI: quality → build → deploy; rsync SSH, prisma migrate deploy;
  • Репозиторий: Монорепо на npm workspaces, ESLint 9 Prettier Husky, Conventional Commits;
  • Тесты: Jest, Vitest, Playwright

Условия:

  • Оформление в соответствии с ТК РФ;
  • График работы: 5\2, сб, вс - выходные;
  • Возможность карьерного и профессионального роста;
  • Годовое примирование по результатам работы за год.

Задайте вопрос работодателю

Он получит его с откликом на вакансию Где располагается место работы? Какой график работы? Вакансия открыта? Какая оплата труда? Как с вами связаться? Другой вопрос

Где предстоит работать

Москва, Калужская, Профсоюзная улица, 65к1 Показать на большой карте

Keywords
RsyncGitLabSentryKeycloakVue.jsEnvTypescriptLinuxNode.jsNpmSystemdSwaggerJavaScriptDevOpsOpenSSHOauthPostgresqlESLintNginxCI / CD

Вас интересует эта вакансия?