Описание
Описания нет
Задачи
•Реализация новых REST/WebSocket endpoint'ов.
•Расширение административной панели.
•Доработка клиентского ГИС-приложения.
•Помощь в создании новых подключаемых модулей — как серверных интеграций, так и UI-компонентов.
•Обеспечение связи между серверами и модулями через IPC.
•Поддержка визуального конструктора FSM-потоков.
•Реализация выполнения бизнес-логики в рантайме.
•Оптимизация SQL-запросов (особенно пространственных выборок).
•Кэширование данных на клиенте (IndexedDB для модулей и слоёв).
•Участие в проектировании и реализации бекапов (logical JSON, PGlite snapshots).
•Добавление метрик/логов для мониторинга и выявления проблем функционирования.
•Участие в митапах.
•Участие в Code Review, уточнение требований к API.
•Документирование новых фич (swagger / jsdoc / отдельная тех. документация в базе знаний).
Требования
•Опыт разработки: 3+ года коммерческой разработки на JavaScript/TypeScript (Fullstack).
•Понимание архитектуры на уровне: микросервисная архитектура, обмен данными по REST, gRPC, WebSocket (Socket.IO), IPC (child_process).
•Системное мышление: умение видеть платформу целиком — от клиентского приложения до сервисов конфигурации.
•Английский язык: чтение технической документации (уровень B1 и выше).
•Уверенное владение Node.js (ES2020+, асинхронность, streams, EventEmitter).
•TypeScript — обязательное повседневное использование (типизация, интерфейсы, generics, утилитарные типы).
•Фреймворки (практическое знание всех трёх, но без детальной экспертизы по каждому): Express.js, Fastify, NestJS.
•WebSocket: работа с Socket.IO (серверная и клиентская части, комнаты, middleware).
•Создание и управление дочерними процессами через child_process, cluster; понимание особенностей IPC.
•Sequelize, Drizzle ORM, Knex.
•JWT, TBT, шифрование (web crypto).
•Puppeteer и похожие технологии.
Будет плюсом
•Опыт с PGlite (PostgreSQL inside Node.js).
•Опыт работы с Desktop-обёртками (Tauri, Electron).
•Понимание способов и методов шифрования.
•Умение настраивать HTTPS.
•Опыт с Docker (контейнеризация сервисов платформы).
•Участие в open-source ГИС-проектах (QGIS, Leaflet, MapServer).
•Опыт работы с Rust.
Условия
•Официальное трудоустройство по ТК РФ.
•График 5/2, офис м. Таганская.
•Зарплата 2 раза в месяц, на руки.
•Возможности для профессионального роста.