О компании
ДиКом-Автоматизация — компания, которая разрабатывает автоматизированные системы, роботизированные комплексы и программно-аппаратные решения для производств и складов.
Мы ищем 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.
Условия
•Гибридный формат работы (в офисе не реже двух раз в неделю).
•Нормированный рабочий день.
•Трудоустройство в соответствии с ТК РФ, соц. пакет.
•Интересные задачи, отличные условия работы.