Разработчик-программист
Описание
ДиКом-Автоматизация — компания, которая разрабатывает автоматизированные системы, роботизированные комплексы и программно-аппаратные решения для производств и складов. Мы ищем Python/C++ Backend Developer уровня Middle+ / Senior в команду разработки. Вам предстоит работать над серверной частью системы управления роботами, API роботизированных комплексов и интеграциями с внешними информационными системами. Это позиция для разработчика, которому интересно не только писать backend-код, но и разбираться в том, как реальные роботы получают задачи, взаимодействуют между собой и с другими системами и выполняют операции в физическом мире. Что предлагаем: Работу над реальными продуктами в сфере робототехники и автоматизации. Интересные технические задачи на стыке Python, C++, backend, интеграций, робототехники и распределенных систем. Возможность работать не только с программным кодом, но и с реальными роботизированными комплексами. Работу в команде разработки с возможностью влиять на архитектуру и технические решения. Возможность развиваться в направлениях Robotics Backend, Fleet Management и Industrial Automation. Гибридный формат работы. Обязанности: Разрабатывать и развивать серверную часть системы управления роботами. Работать с missions, их состояниями и жизненным циклом. Разрабатывать механизмы диспетчеризации и управления потоком роботов. Работать с протоколом VDA5050 и MQTT. Разрабатывать интеграции с роботами различных производителей. Реализовывать интеграции с ERP-системами, webhook-механизмами и другими внешними сервисами. Разрабатывать фоновые сервисы и воркеры, которые обеспечивают работу системы без участия пользователя: обработку заказов, запуск заданий, диспетчеризацию и контроль состояния роботов. Разрабатывать новые и поддерживать существующие API роботизированных комплексов. Читать техническую документацию и разбираться в существующем C++ / ROS2-коде для корректной интеграции backend с роботами. Работать с системными сервисами и демонами, связанными с запуском и функционированием программного комплекса и роботов. Рефакторить существующую кодовую базу и повышать ее стабильность и готовность к production. Поддерживать взаимодействие backend с frontend через REST API и WebSocket. Поддерживать тестовую среду и симуляцию роботов: обновлять окружение и проверять основные сценарии работы перед выпуском изменений. Вести технические заметки, роадмапы и микродокументацию в Markdown. При необходимости помогать тимлиду и другим разработчикам в технических задачах. Требования: Уверенное знание Python, C++. Практический опыт с FastAPI, Asyncio, Pydantic v2. Опыт работы с SQLAlchemy Async, PostgreSQL, Alembic. Понимание асинхронного программирования и фоновых задач. Опыт разработки REST API и WebSocket. Опыт интеграции backend с frontend и внешними системами. Опыт работы с MQTT. Понимание или готовность быстро разобраться в VDA5050. Умение читать техническую документацию и существующий код. Готовность работать с ROS2 / rclpy и разбираться в C++ / ROS2-коде. Системное мышление, самостоятельность и готовность разбираться в сложных технических системах. Будет плюсом: Опыт разработки систем для fleet management, warehouse automation или robotics management. Понимание карт, задач, режимов работы, параметров и телеметрии роботов. Опыт интеграции backend с роботами, промышленным оборудованием или IoT-устройствами. Опыт создания или поддержки CMS / CRM / ERP-систем. Опыт работы с Docker. Опыт Embedded-разработки. Навыки системного администрирования и понимание Linux. Опыт работы с Jira и Bitrix24. Условия: Гибридный формат работы (в офисе не реже двух раз в неделю). Нормированный рабочий день. Трудоустройство в соответствии с ТК РФ, соц. пакет. Интересные задачи, отличные условия работы.