Москва, Хорошёвское шоссе, 25Б
Мы создаем промышленную платформу, которая объединяет оборудование, сенсоры и приложения в единую экосистему. Ищем опытного Python-инженера, который возьмет на себя серверную логику и разработку прикладного ПО, собираемого в автономные исполняемые пакеты (PyInstaller или аналогичные инструменты) для развертывания рядом с оборудованием в дата-центрах. Предстоит проектировать и поддерживать такие сборки, обеспечивающие мониторинг и анализ работы устройств и модулей на местах размещения, включая сбор телеметрии, обработку событий, хранение данных и интеграцию с центральной платформой.
Обязанности:
Проектировать и реализовывать бекенд-сервисы на Python: от архитектуры до деплоя.
Разрабатывать и поддерживать MQTT-инфраструктуру: дизайн топиков и payload’ов, QoS/retained, LWT, TTL, ACL, кластерные брокеры (EMQX/Mosquitto/HiveMQ), TLS/аутентификация, мониторинг пропускной способности и задержек.
Интегрировать промышленное оборудование (Modbus/сенсоры), работать со стеком TCP/IP.
Строить REST/WebSocket-эндпоинты на Flask, Flask-SocketIO, Flask-CORS; интегрировать фронтенд и мобильные клиенты по HTTP/S и Socket.IO.
Организовывать параллельную и асинхронную обработку (multiprocessing, asyncio, eventlet, aioping).
Настраивать обмен сообщениями через Kafka и MQTT (paho-mqtt, aiokafka).
Проектировать и оптимизировать запросы к БД; писать сложные SQL (PostgreSQL/MySQL/ClickHouse/SQLite), работать с Redis и другими NoSQL/IN-memory хранилищами.
Настраивать CI/CD: Docker, docker-compose, GitHub Actions; автоматизировать выкаты и откаты.
Обеспечивать логирование, метрики, алерты.
Писать понятный, документированный код и покрывать критичные модули юнит- и интеграционными тестами (pytest/unittest).
Участвовать в планировании спринтов, стендапах, ретро; проводить code review, соблюдать Git-flow.
Наш стек:
Python 3, Flask, Flask-SocketIO, Flask-CORS
MQTT (paho-mqtt, брокеры EMQX/Mosquitto/HiveMQ), Kafka
REST API, WebSocket, Socket.IO
SQL: PostgreSQL, MySQL, ClickHouse, SQLite
Redis, NoSQL/IN-memory
Asyncio, multiprocessing, eventlet, aioping
Docker, docker-compose, GitHub Actions
Linux, Git, Git-flow
Требования:
3+ года коммерческой разработки на Python.
Уверенное владение Python 3, опыт создания продакшн-сервисов.
Будет плюсом: опыт с Modbus, ClickHouse, Kafka, мониторингом брокеров MQTT, трейсингом и профилированием.
Реальный опыт с MQTT в проде: топик-архитектуры, QoS/retained/LWT, безопасность (TLS/ACL), масштабирование брокеров, отладка сетевых проблем.
Опыт тестирования (pytest/unittest), написание юнит- и интеграционных тестов.
Опыт контейнеризации и CI/CD (Docker/docker-compose, GitHub Actions или GitLab CI).
Уверенные навыки в Linux и настройке окружений.
Работа с SQL/NoSQL, оптимизация запросов.
Командное взаимодействие, code review, Git-flow.
Стэк:
Условия:
ТЕХНОЛОГИИ ОТРАСЛЕВОЙ ТРАНСФОРМАЦИИ
Москва
до 240000 RUR
Михайлов и партнеры, Группа компаний
Москва
от 2500 USD
ГУП Московский социальный регистр
Москва
до 240000 RUR