Обязанности:
- Разработка и доработка backend-компонентов программно-аппаратной платформы на Java и Node.js.
- Развитие серверной логики, API, сервисов обработки и хранения данных.
- Интеграция программной платформы с радиоэлектронным оборудованием, внешними устройствами и информационными системами.
- Получение, обработка и передача данных от различных сенсоров в режиме реального времени.
- Участие в проработке архитектурных решений совместно с техническим директором и главным разработчиком.
- Постепенное принятие самостоятельной ответственности за отдельные модули и сервисы системы.
- Оптимизация производительности, отказоустойчивости и стабильности программного обеспечения.
- Диагностика и устранение ошибок, возникающих при взаимодействии ПО с реальным оборудованием.
- Написание тестов, проведение code review и поддержание качества кодовой базы.
- Подготовка и актуализация технической документации по разработанным модулям.
- Участие в стендовых и полигонных испытаниях программно-аппаратных комплексов.
Требования:
- Опыт коммерческой backend-разработки на Java и/или Node.js от 3 лет.
- Уверенное знание одного из основных стеков: Java, Spring Boot либо Node.js, TypeScript.
- Опыт проектирования и разработки REST API, сервисов и интеграционных модулей.
- Понимание принципов многопоточности, асинхронной обработки и работы с потоками данных.
- Опыт работы с SQL и реляционными базами данных, желательно PostgreSQL.
- Знание сетевых протоколов и принципов взаимодействия систем по TCP/IP, UDP, HTTP, WebSocket.
- Опыт работы с Linux, Git и Docker.
- Понимание принципов построения распределённых и высоконагруженных систем.
- Умение разбираться в существующем коде и архитектуре сложного продукта.
- Самостоятельность, системное мышление и ответственность за результат.
Будет преимуществом:
- Опыт интеграции программного обеспечения с физическим оборудованием, контроллерами, сенсорами или измерительными устройствами.
- Знание C/C++ и понимание принципов embedded-разработки.
- Опыт работы с брокерами сообщений и потоковой обработкой данных.
- Опыт разработки систем мониторинга, телеметрии, диспетчеризации или управления оборудованием.
- Опыт работы в радиоэлектронике, телекоммуникациях, промышленной автоматизации, РЭР, РЭБ или C-UAS.
Условия:
- Работа над собственным технологическим продуктом, а не заказной веб-разработкой.
- Прямое взаимодействие с техническим директором и главным разработчиком компании.
- Возможность глубоко погрузиться в архитектуру сложной программно-аппаратной системы.
- Реальное влияние на технические решения и развитие продукта.
- Профессиональный рост до ведущего разработчика или руководителя направления.
- Официальное трудоустройство в соответствии с ТК РФ.
- Полная занятость, график работы 5/2.
- Работа в офисе компании в Москве.
- Периодическое участие в испытаниях и демонстрациях оборудования.
- Уровень дохода обсуждается индивидуально в зависимости от опыта и компетенций кандидата.

