Инженер IoT-платформы ThingsBoard
Разработка и сопровождение IoT-платформы на ThingsBoard для учёта ресурсов и энергоменеджмента. Нужно писать Python-скрипты автоматизации, JS-конвертеры и кастомные виджеты, настраивать rule chains, администрировать платформу и интегрировать устройства по MQTT, LoRaWAN, Modbus и BACnet. Требуется уверенное владение Python, JavaScript/TypeScript, Git, Docker и Linux, опыт работы с ThingsBoard и протоколами. Оформление по ТК РК, возможны выезды на объекты.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Что предстоит делать
Мы развиваем IoT-платформу на базе ThingsBoard для проектов автоматизированного учёта ресурсов (AMR) и энергоменеджмента. Ключевой принцип — dashboard-as-code: дашборды, rule chains, профили устройств и конфигурация управляются как код (JSON + скрипты через REST API), версионируются в Git и разворачиваются автоматизированно, а не настраиваются вручную через UI. Ищем инженера, который будет проектировать, автоматизировать и сопровождать эту систему на всём цикле: от развёртывания платформы до готовых дашбордов у заказчика.
- 1 Разработка и сопровождение дашбордов ThingsBoard в подходе dashboard-as-code: генерация и
- шаблонизация JSON-описаний, деплой через REST API, версионирование в Git.
- 2 Написание Python-инструментов автоматизации: провижининг устройств и активов, массовые
- операции, миграции конфигураций между инстансами (dev → prod), CI/CD-пайплайны для
- конфигурации платформы.
- 3 Разработка JS-конвертеров uplink/downlink (декодирование бинарных payload приборов).
- 4 Построение и сопровождение rule chains: обработка телеметрии, алармы, эскалации, RPC-команды.
- 5 Разработка кастомных виджетов (JS/HTML/CSS) там, где стандартных недостаточно.
- 6 Администрирование платформы: развёртывание, обновления, бэкапы, мониторинг
- производительности.
- 7 Взаимодействие с заказчиками по требованиям к визуализации и отчётности.
- Требования: 4.1. Программирование (ядро роли)
- JavaScript / TypeScript — свободно: конвертеры payload, script nodes в rule chains, кастомные виджеты.
- Уверенная работа с бинарными данными: HEX, little/big endian, битовые поля, побитовые операции.
- Python — уверенно: скрипты автоматизации через ThingsBoard REST API (например, tb-rest-client или
- requests), работа с JSON-структурами, шаблонизация (Jinja2 или аналог), CLI-инструменты.
- Git — обязательно: ветвление, code review, работа с конфигурацией как с кодом.
- CI/CD (GitLab CI / GitHub Actions): пайплайны для деплоя конфигурации платформы и дашбордов.
- 4.2. ThingsBoard PE
- Модель данных: устройства, активы, профили устройств, relations, атрибуты и телеметрия, customer
- hierarchy.
- PE-функции: Platform Integrations (LoRaWAN, MQTT, HTTP), JS-конвертеры данных на уровне
- интеграций, Entity Groups и гранулярная модель прав (RBAC), Scheduler, генерация отчётов (Reporting),
- white-labeling.
- REST API платформы: экспорт/импорт дашбордов и rule chains, управление сущностями программно.
- Rule chains: уверенная работа со стандартными rule nodes, отладка через debug mode, алармы.
- Дашборды: states, alias'ы, entity filters, устройство JSON-структуры дашборда «изнутри».
- RPC и downlink-управление устройствами.
- 4.3. Протоколы
- MQTT — уверенно: топики, QoS, retained messages, устройство MQTT-транспорта ThingsBoard, отладка
- (mosquitto_sub / MQTT Explorer).
- WebSocket — работа с WebSocket API ThingsBoard: подписки на телеметрию и атрибуты в реальном
- времени, использование в кастомных виджетах и внешних приложениях.
- LoRaWAN — понимание технологии: классы устройств, confirmed/unconfirmed uplink, ADR,
- региональные частотные планы.
- Modbus (RTU / TCP) — чтение регистров, типы данных, карта регистров прибора, физический уровень
- RS-485, опыт подключения Modbus-устройств через IoT Gateway или конвертеры.
- BACnet (IP / MS/TP) — объектная модель (objects, properties), обнаружение устройств, интеграция
- инженерных систем зданий (HVAC, диспетчеризация) в ThingsBoard через IoT Gateway.
- HTTP/REST — интеграции и вебхуки.
- 4.4. Интеграции и данные
- ThingsBoard IoT Gateway: конфигурация коннекторов (Modbus, BACnet, MQTT), маппинг данных.
- Подключение внешнего LoRaWAN NS (ChirpStack, TTN или аналог — понимание принципа достаточно, у
- нас собственный NS).
- PostgreSQL: запросы, индексы, базовая оптимизация. TimescaleDB — сильный плюс.
- Понимание принципов работы очередей сообщений (RabbitMQ / Kafka) на уровне пользователя.
- 4.5. Инфраструктура
- Docker / docker-compose: развёртывание и обновление ThingsBoard, миграции между версиями.
- Linux: диагностика, логи, systemd, nginx/SSL.
- Бэкапы и восстановление БД.
- Понимание поведения платформы под нагрузкой (партиционирование телеметрии, TTL, очистка
- данных); опыт эксплуатации ThingsBoard в продакшене на больших объёмах устройств.
- 4.6. Технический контекст
- ThingsBoard PE (Professional Edition), десятки тысяч устройств
- Собственный LoRaWAN Network Server (ONS), интеграция по MQTT/HTTP
- PostgreSQL + TimescaleDB
- Docker-инфраструктура, Linux-серверы
- Приборы учёта: собственная линейка ORIONMETER, бинарные payload LoRaWAN
Что предлагаем
Стек и инструменты
Зарплата ниже рынка
На 12% ниже медианы Python по 18 вакансиям за 90 дней.
Сколько платят вам?
Вакансии показывают, что обещают работодатели. Анонимно расскажите, сколько получаете вы как Python-разработчика — так появится зарплата, которую платят на деле.
В долларовых вакансиях за это платят в 1,5 раза больше
Сравниваем один и тот же срез: Python, middle, за 90 дней.
Казахстан (KZT)
650 000 ₸
210 350 – 800 000 ₸ · 9 вакансий
Международные (USD)
994 298 ₸
596 579 – 1 436 208 ₸ · 19 вакансий
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансийFull-stack Engineer
Bereke Bank ищет Full-stack инженера в Алматы для разработки чат-интерфейсов и AI-ассистентов с потоковой генерацией ответов. Нужен опыт с React, TypeScript и Python/FastAPI, работа с PostgreSQL, WebSocket/SSE и корпоративной аутентификацией. Предлагают гибридный график 5/2, оклад от 1 до 1.9 млн тенге, ДМС и ежегодный бонус.
Middle Backend Python Developer
~1 007 000 ₸ оценка
Разработка и поддержка микросервисов на Python с использованием FastAPI и aiohttp, внедрение потоковой обработки данных и интеграция с ML-моделями. Работа с Docker, Kubernetes, Kafka, Redis и PostgreSQL, а также коммуникация с заказчиками и участие в оценке задач.
Middle Back-end разработчик (Python)
~1 007 000 ₸ оценка по стеку
Ищем Middle Back-end разработчика на Python для работы с Django. Нужно развивать серверную логику, писать API и интеграции, работать с базами данных и участвовать в код-ревью. Требуется 2+ года опыта с Python, глубокое знание Django, опыт с облаком и Kubernetes, а также английский уровня Upper-Intermediate. Работа в офисе во Львове.
Odoo Developer
~1 007 000 ₸ оценка по стеку
Компания «Львівпідшипник» ищет Odoo-разработчика в штат для развития внутренней ERP-системы торговой компании с каталогом около 200 000 SKU. Нужно создавать и дорабатывать модули Odoo, автоматизировать продажи, закупки и склад, интегрировать систему с e-commerce, PIM, CRM и внешними сервисами через API. Требуется коммерческий опыт разработки на Python и Odoo, знание PostgreSQL, XML, ORM Odoo, Git и REST API. Предлагают долгосрочную full-time работу во Львове с прямым контактом с руководством и возможностью влиять на архитектуру системы.
Middle Python Developer
~1 528 593 ₸ оценка
Разработка функционала платформы на Python с использованием FastAPI, работа с реляционными и векторными базами данных, участие в анализе ТЗ и тестировании. Ищут опытных бэкенд-разработчиков с опытом от 4 лет. Условия работы и компания в тексте не указаны.
Backend разработчик Python (кибербезопасность)
~1 528 593 ₸ оценка
Разработка масштабируемых backend-сервисов и API на Python для платформы в сфере кибербезопасности с интенсивной работой с данными. Предстоит работать с распределёнными системами, обработкой данных и облачной инфраструктурой Azure, включая современные data-платформы вроде Databricks. Требуется уверенное владение Python и опыт построения backend-сервисов.