Назад
6 дней назад

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

Формат работы
onsite
Тип работы
fulltime
Грейд
lead
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

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

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

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

Текст:
/
TL;DR
Backend-разработчик (Node.js / TypeScript) (промышленная автоматизация и ПЛК): Разработка серверной логики, доменных сервисов и межпроцессных контрактов для системного ПО отечественного программируемого логического контроллера с акцентом на TypeScript/Node.js, gRPC/protobuf, IPC и архитектуру многопакетных приложений. Focus on проектирование API и RPC-взаимодействия, создание Electron-приложений, контейнеризацию сервисов и обеспечение надежности ПО для критически важных промышленных процессов.

Локация: Казань, территория технополиса «Химград»; работа на месте работодателя. График: 5-дневная рабочая неделя, 8:00–17:00.

Компания

Инжиниринговая компания, разрабатывающая высокотехнологичные решения для автоматизации технологических процессов, включая программируемые логические контроллеры АБАК ПЛК, embedded- и Linux-системы, а также серийное производство радиоэлектронных устройств.

Что делать

  • Разрабатывать серверную логику на TypeScript/Node.js: backend-слой, шлюз между UI и доменными сервисами, доменные сервисы.
  • Проектировать и поддерживать контракты межпроцессного взаимодействия на gRPC/protobuf и JSON-RPC, а также реестры ошибок и событий.
  • Участвовать в разработке архитектуры, подготовке и обсуждении ADR.
  • Проводить код-ревью и документировать код и архитектурные решения.

Требования

  • Высшее образование в области информационных технологий и опыт работы от 3 до 6 лет.
  • Продвинутый TypeScript/JavaScript и уверенный опыт создания приложений и сервисов на Node.js, включая асинхронность, процессы, потоки и IPC.
  • Понимание проектирования API и межсервисного взаимодействия REST/RPC; опыт с gRPC/protobuf или готовность быстро освоить технологию.
  • Базовые знания Docker для контейнеризации сервисов.
  • Опыт написания unit- и интеграционных автотестов.
  • Опыт работы с Eclipse Theia и/или VS Code Extensions API в backend-слое: Node-модули, DI, RPC-соединения.
  • Опыт работы с монорепозиториями Lerna/Nx/workspaces и организации сборки многопакетных проектов.
  • Опыт работы с SQL/NoSQL-базами данных для хранения конфигураций, проектов и логов.
  • Подтверждённый практический опыт разработки десктопных приложений на Electron.
  • Самостоятельность, вовлечённость в долгосрочную разработку и способность разбираться в сложных предметных областях.

Хорошо, если есть

  • Опыт разработки собственных плагинов для Eclipse Theia и/или VS Code Extensions.
  • Опыт разработки приложений для отечественных операционных систем.

Культура и преимущества

  • Официальное трудоустройство и «белая» заработная плата, размер обсуждается по итогам собеседования.
  • Работа над системным программным обеспечением для отечественного ПЛК и критически важных промышленных процессов.
  • Полномасштабное серийное производство радиоэлектронных устройств с собственными линиями монтажа и наладки.

Будьте осторожны

Если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого. Это мошенники. Обязательно жмите «Пожаловаться» или пишите в поддержку. Подробнее в гайде →