Локация
Москва, метро Таганская; работа на месте работодателя или удалённо. График 5/2.
Компания
ТРВ-АВИА разрабатывает сервисы, платформенные модули и клиентское ГИС-приложение.
Что делать
•Разрабатывать и поддерживать сервисы, REST и WebSocket endpoint'ы, административную панель и клиентское ГИС-приложение.
•Помогать создавать подключаемые серверные интеграции и UI-компоненты, обеспечивать связь между серверами и модулями через IPC.
•Поддерживать визуальный конструктор FSM-потоков и реализовывать выполнение бизнес-логики в рантайме.
•Оптимизировать SQL-запросы, особенно пространственные выборки, и реализовывать клиентское кэширование данных в IndexedDB.
•Участвовать в проектировании резервного копирования, добавлять метрики и логи для мониторинга, проводить code review и уточнять требования к API.
•Документировать новые функции в Swagger, JSDoc и технической базе знаний.
Требования
•От 3 лет коммерческой fullstack-разработки на JavaScript/TypeScript.
•Понимание микросервисной архитектуры и обмена данными через REST, gRPC, WebSocket/Socket.IO и IPC через child_process.
•Системное мышление и способность видеть платформу целиком — от клиентского приложения до сервисов конфигурации.
•Уверенное владение Node.js: ES2020+, асинхронность, streams и EventEmitter.
•Повседневное использование TypeScript: типизация, интерфейсы, generics и утилитарные типы.
•Практическое знание Express.js, Fastify и NestJS.
•Опыт работы с Socket.IO на серверной и клиентской части, включая комнаты и middleware.
•Опыт создания и управления дочерними процессами через child_process и cluster, понимание IPC.
•Опыт работы с Sequelize, Drizzle ORM и Knex.
•Знание JWT, TBT и шифрования с использованием Web Crypto; опыт с Puppeteer и аналогичными технологиями рендеринга и утилитами.
•Английский язык на уровне B1 и выше для чтения технической документации.
Хорошо, если есть
•Опыт работы с PGlite.
•Опыт с desktop-обёртками Tauri или Electron.
•Понимание методов шифрования и опыт настройки HTTPS.
•Опыт работы с Docker и контейнеризацией сервисов платформы.
•Участие в open-source ГИС-проектах, включая QGIS, Leaflet или MapServer.
•Опыт работы с Rust.
Культура и преимущества
•Официальное трудоустройство по ТК РФ.
•График 5/2 и возможность работать удалённо или на месте работодателя.
•Зарплата выплачивается два раза в месяц на руки.
•Возможности для профессионального роста.