Адаптируем резюме под ATS-фильтры, подготовим сопроводительное на основе резюме и вакансии, соберём гайд подготовки к собеседованию, найдём контакты HR и нанимающих
Инфраструктура и эксплуатация:
- развитие 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
Условия:Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.
ЖмитеГайд по безопасности