ТРВ-АВИА

Fullstack-разработчик (Node.js/TypeScript)

Коротко

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

Локация
Москва, метро Таганская; работа на месте работодателя или удалённо. График 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 и возможность работать удалённо или на месте работодателя.
•Зарплата выплачивается два раза в месяц на руки.
•Возможности для профессионального роста.

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

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

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

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

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