Назад
7 дней назад

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

Формат работы
remote (только Russia)/onsite
Тип работы
fulltime
Грейд
middle
Английский
b1
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Fullstack-разработчик (Node.js/TypeScript): Разработка и поддержка сервисов, REST/WebSocket endpoint’ов, административной панели и клиентского ГИС-приложения с акцентом на микросервисную архитектуру, IPC, FSM-потоки и пространственные SQL-выборки. Focus on оптимизация производительности, клиентское кэширование, резервное копирование, мониторинг и интеграция серверных и UI-модулей.

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

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →