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

Дата размещения вакансии: 23.08.2026
Работодатель: АНО Агентство развития профессионального мастерства (Ворлдскиллс Россия)
Уровень зарплаты:
з/п не указана
Город:
Москва
Профсоюзная улица 65к1
Требуемый опыт работы:
От 3 до 6 лет

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

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

- развитие 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, сб, вс - выходные;
  • Возможность карьерного и профессионального роста;
  • Годовое примирование по результатам работы за год.