Outkod
Senior Fullstack разработчик
₽250000 - ₽300000/мес.
Требования
• Сильные навыки 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 или аналоги)
Обязанности
• Развитие 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)