- Страна
- Россия
- Зарплата
- 250 000 ₽ – 300 000 ₽
Откликайтесь
на вакансии с ИИ

Senior Fullstack разработчик
Интересный проект на стыке системного программирования и веб-технологий с конкурентной зарплатой. Использование современного стека (Prisma, TS, React 18) и работа с Astra Linux делают вакансию привлекательной для опытных инженеров.
Сложность вакансии
Высокая сложность обусловлена необходимостью совмещать глубокую экспертизу в Node.js с навыками системного администрирования Linux (Astra Linux, сборка ISO, LUKS). Позиция требует понимания низкоуровневых процессов ОС, что редко встречается у классических Fullstack-разработчиков.
Анализ зарплаты
Предложенная вилка 250 000 – 300 000 рублей соответствует среднерыночным значениям для Senior Fullstack разработчиков в России, однако учитывая специфические требования к знаниям Linux на уровне администратора, она находится ближе к нижней границе для специалистов такого редкого профиля.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в OUTKOD уже сейчас
Если вы готовы создавать сложные системные решения на стыке Node.js и Linux, откликайтесь прямо сейчас!
Описание вакансии
#вакансия #job #nodejs #fulltime
**Senior Fullstack разработчик
Локация/Гражданство**: РФ
Формат работы: удаленка
Занятость: фуллтайм
Ставка: 250000 - 300000 Рублей (обсуждаемо)
Название компании: Outkod
Обязанности
• Развитие REST API (маршруты users, presets, packages, certificates, build)
• Реализация аутентификации/авторизации (JWT, в перспективе — LDAP/AD)
• Проектирование и миграции схемы БД (Prisma + PostgreSQL)
• Разработка агента управления внутри LiveBoot образа: контроль срока действия, удаленная блокировка, отзыв сертификатов, автоуничтожение данных, persistence layer
• Интеграция бэкенда с процессом сборки ISO (оркестрация сборочных задач, очередь, персистентность джобов)
• Кастомизация live-образов Linux: пакеты, скрипты, сертификаты, автонастройка VPN и сетевых хранилищ
• Работа с зашифрованными persistent-разделами на флеш-накопителях
• Поддержка монорепо-структуры (npm workspaces, shared-код между dashboard и electron)
Требования
• Сильные навыки Linux на уровне администратора ОС / инфраструктуры (systemd, chroot, mount, initrd, GRUB/isolinux, сеть, пользователи и права)
• Знание Astra Linux
• Уверенное владение Node.js + TypeScript (Express или аналогичный фреймворк)
• Опыт работы с ORM (Prisma, TypeORM, Sequelize) и PostgreSQL
• Понимание архитектуры REST API, аутентификации (JWT, OAuth)
• Уверенное владение Bash
• Опыт работы с apt/dpkg, управлением зависимостями .deb
• Понимание работы с блочными устройствами (dd, USB, разделы, LUKS)
• Docker на уровне разработчика (docker-compose для dev-окружения)
• Понимание очередей задач и фоновой обработки (bull, bee-queue или аналоги)
Будет плюсом
• Практический опыт сборки live ISO (squashfs, casper, xorriso, mksquashfs)
• Опыт построения CI/CD пайплайнов (GitHub Actions, GitLab CI или аналоги)
• Опыт с зеркалами .deb-пакетов
• Опыт с Electron
• Знакомство с React (React 18 + Vite + Tailwind)
• Знание паттернов шифрования по ГОСТ
Контакты: Откликнуться
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- TypeScript
- Linux
- OAuth
- Bash
- CI/CD
- PostgreSQL
- React
- Docker
- REST API
- Node.js
- Tailwind CSS
- Express
- JWT
- Prisma
- Vite
- Electron
- Docker Compose
- Astra Linux
Возможные вопросы на собеседовании
Вакансия предполагает работу с Astra Linux и кастомизацию образов. Важно понимать, как кандидат управляет процессом загрузки.
Расскажите о вашем опыте работы с загрузчиками GRUB/isolinux и процессе создания кастомных initrd образов.
В требованиях указана работа с зашифрованными разделами. Проверяется знание инструментов безопасности Linux.
Как бы вы реализовали автоматическое монтирование зашифрованного LUKS-раздела при загрузке системы без участия пользователя?
Проект использует Prisma и PostgreSQL. Важно оценить навыки проектирования БД.
С какими сложностями вы сталкивались при миграции схем данных в Prisma при работе с высоконагруженными таблицами?
Упоминается оркестрация сборочных задач и очереди. Проверяется умение работать с асинхронными процессами.
Как обеспечить отказоустойчивость очереди задач (например, в Bull), если процесс сборки ISO прервался из-за сбоя сервера?
Работа ведется в монорепозитории. Проверяется опыт организации кода.