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