{"id":1174596,"url":"https://alion.io/job/lodm-inzhener-programmist","title":"Инженер-программист","company":{"id":1047884,"name":"Lodm","domain":"lodm.ru","url":"https://alion.io/company/lodm","size_band":"1-10","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":200000,"max":null,"currency":"RUB","period":"month","gross":null,"usd_annual":27276},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"JavaScript","optional":false},{"name":"Linux","optional":false},{"name":"Python","optional":false},{"name":"TCP/IP","optional":false},{"name":"TypeScript","optional":false},{"name":"C++","optional":true},{"name":"Docker","optional":true},{"name":"Git","optional":true},{"name":"MQTT","optional":true},{"name":"SQL","optional":true},{"name":"Zabbix","optional":true}],"status":"live","first_seen_at":"2026-09-24T10:50:41Z","employer_posted_date":"2026-09-24","last_verified_at":"2026-09-27T00:42:34Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"Обязанности: \n Опыт работы с системами автоматизации, диспетчеризации, мониторинга и промышленного интернета вещей.\n Знание основ ИБ\n Опыт разработки на одном или нескольких языках: Python, JavaScript/TypeScript.\n Хорошее понимание Linux и навыки работы с командной строкой.\n Понимание принципов работы сетей TCP/IP.\n Опыт интеграции оборудования и программных систем.\n Понимание принципов работы API и сетевых протоколов.\n Навыки анализа логов и диагностики программных проблем.\n Умение самостоятельно разбираться в технической документации и протоколах взаимодействия оборудования.\n Готовность работать с аппаратной частью: контроллерами, датчиками, интерфейсами RS-485/Ethernet и периферийным оборудованием.\n Будет преимуществом:\n Опыт работы с Wiren Board или аналогичными IoT/промышленными контроллерами.\n Опыт работы с Modbus RTU/TCP, SNMP\n Опыт работы с MQTT.\n Опыт разработки под embedded Linux.\n Знание SQL и опыт работы с базами данных.\n Опыт работы с системами мониторинга Zabbix.\n Опыт интеграции с телекоммуникационным оборудованием.\n Понимание принципов построения инженерной инфраструктуры ЦОД/телекоммуникационных площадок.\n Опыт разработки отказоустойчивых систем и сервисов, работающих 24/7.\n Технологический стек\n В зависимости от конкретной задачи могут использоваться:\n Hardware:\n Wiren Board и периферия;\n Счетчики электроэнергии, датчики температуры, влажности, протечки и других параметров;\n исполнительные устройства;\n RS-485 / Ethernet;\n промышленное и телекоммуникационное оборудование.\n Software:\n Linux;\n Python / C / C++ / JavaScript;\n MQTT;\n Modbus RTU/TCP;\n HTTP/HTTPS;\n SNMP;\n Git;\n Docker;\n SQL;\n системы мониторинга и визуализации.\n Задача для выполнения:\n сбор показаний датчиков;\n RS-485 / Modbus;\n дискретные входы;\n аналоговые входы;\n MQTT;\n контроль доступности оборудования;\n локальная буферизация данных при потере связи с сервером;\n передача событий и аварий на центральный сервер;\n watchdog и автоматическое восстановление;\n OTA/удалённое обновление конфигурации, если это потребуется.\n На центральном сервере:\n список всех core-площадок;\n состояние каждого Wiren Board;\n состояние оборудования;\n текущие значения параметров;\n история измерений;\n аварии и события;\n подтверждение/закрытие аварий;\n уведомления;\n права пользователей;\n журнал действий;\n dashboard и графики;\n API.\n Каким мы видим кандидата\n Нам нужен специалист, которому интересно работать на стыке программной разработки системы мониторинга и реального оборудования.\n Важно не только уметь писать код, но и понимать, как этот код будет работать на реальном объекте: как контроллер получает данные от датчика, что происходит при потере связи, как диагностировать проблему по логам, как обеспечить корректное восстановление после перезагрузки и как безопасно обновить ПО на уже установленном оборудовании.\n Будет большим плюсом инженерный подход: умение самостоятельно локализовать проблему, разобраться в неизвестном протоколе или оборудовании и довести решение до промышленной эксплуатации.\n Что предлагаем\n Работа над системой мониторинга реальной телекоммуникационной инфраструктуры.\n Участие в разработке собственного программно-аппаратного решения.\n Возможность влиять на архитектуру и технологические решения системы.\n Сочетание разработки, автоматизации и инженерных задач.\n Работа с современными IoT/embedded-технологиями и телекоммуникационной инфраструктурой.\n Профессиональное развитие в направлениях Software Development / IoT / Embedded / Network Engineering / DevOps.\n Команда специалистов, с которыми можно решать сложные технические задачи Условия:\nзаработная плата: от 200 000 рублей на руки, премия по результатам запуска проекта","description_format":"text","description_chars":3657,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-24T10:54:59Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":21,"reasons":["conf:5","win:early"],"computed_at":"2026-09-26T05:45:00Z"},"pay":{"stated_usd_annual":27276,"is_top_pay":false},"html_url":"https://alion.io/job/lodm-inzhener-programmist","json_url":"https://alion.io/job/lodm-inzhener-programmist.json","meta":{"generated_at":"2026-09-27T03:35:58Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":3390,"day_limit":5000,"remaining_today":1610,"minute_limit":60,"resets_at":"2026-09-28T00:00:00Z"}}}