ТРВ-АВИА

fullstack-разработчик для ГИС-приложений

Коротко

Fullstack-разработка ГИС-приложения: новые REST/WebSocket endpoint'ы, доработка клиентского ГИС-приложения и административной панели, подключаемые модули, IPC, FSM-потоки, оптимизация SQL и кэширование. Требуется 3+ года коммерческой разработки на JavaScript/TypeScript, глубокое знание Node.js, TypeScript, WebSocket (Socket.IO), IPC, Express/Fastify/NestJS, ORM (Sequelize/Drizzle/Knex) и английский от B1. Работа в офисе в Москве (м. Таганская), график 5/2.

Описание
Описания нет
Задачи
•Реализация новых 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 раза в месяц, на руки.
•Возможности для профессионального роста.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте