Москва, Звенигородская улица, 8к2
Обязанности:
— Разработка и доработка 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.
— Работа в офисе компании в Москве.
— Периодическое участие в испытаниях и демонстрациях оборудования.
— Уровень дохода обсуждается индивидуально в зависимости от опыта и компетенций кандидата.