{"id":962500,"url":"https://alion.io/job/kulon-senior-full-stack-developer-iot-real-time-systems","title":"Senior Full-Stack Developer (IoT / Real-Time Systems)","company":{"id":719819,"name":"Kulon","domain":"kulon.pro","url":"https://alion.io/company/kulon","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"Hardware","role_family":"Hardware","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":["RU","BY","KZ","KG","AM"],"hiring_countries_total":5,"salary":{"min":170000,"max":270000,"currency":"RUB","period":"month","gross":false,"usd_annual":38376},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Apache Kafka","optional":false},{"name":"CI/CD","optional":false},{"name":"Django","optional":false},{"name":"Docker","optional":false},{"name":"FastAPI","optional":false},{"name":"Git","optional":false},{"name":"Linux","optional":false},{"name":"MQTT","optional":false},{"name":"Nest.JS","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"RabbitMQ","optional":false},{"name":"React.js","optional":false},{"name":"Redis","optional":false},{"name":"Rest API","optional":false},{"name":"TCP/IP","optional":false},{"name":"TypeScript","optional":false},{"name":"WebSockets","optional":false},{"name":"AI Agents","optional":true},{"name":"Function Calling","optional":true},{"name":"JavaScript","optional":true},{"name":"Kubernetes","optional":true},{"name":"LLM","optional":true},{"name":"OpenAI","optional":true},{"name":"RAG","optional":true},{"name":"Time Series","optional":true},{"name":"TimescaleDB","optional":true}],"status":"live","first_seen_at":"2026-10-13T11:21:45Z","employer_posted_date":"2026-10-13","last_verified_at":"2026-11-01T15:03:11Z","board_verified":true,"closed_at":null,"days_open":20,"trust":{"level":"ghost","repost_count":9,"flags":["repost"],"days_open":19},"description":"О вакансии\n Находимся в поиске Senior Full-Stack Developer с сильным Backend-уклоном и опытом разработки серверных систем для IoT / real-time приложений. Нужен не разработчик обычных сайтов, а инженер, понимающий одновременно web/backend и взаимодействие с физическим оборудованием, способный самостоятельно спроектировать цепочку:\n Controllers / Gateways ⇄ Backend ⇄ API / WebSocket ⇄ Web Application\n Backend отвечает за соединения с оборудованием, обработку и нормализацию данных, команды, real-time события и хранение информации в БД. В перспективе кандидат сможет самостоятельно докручивать и серверную часть, и React/Next.js-приложение.\n Обязательные требования\n Backend\n Сильный опыт на Python (FastAPI / Django) - приоритетный стек для этой роли. Node.js / TypeScript (NestJS) - как альтернатива.\n Проектирование и разработка REST API.\n Работа с WebSocket и real-time обменом данными.\n Построение модульной или микросервисной архитектуры.\n Уверенная работа с PostgreSQL, опыт с Redis.\n Системы очередей и брокеры сообщений: RabbitMQ / Kafka или аналоги.\n Хорошее понимание TCP/IP, HTTP, WebSocket.\n Асинхронная обработка большого количества входящих сообщений и соединений - рассчитываем на масштаб 10 000+ одновременно подключённых устройств.\n Разработка масштабируемых и отказоустойчивых backend-сервисов.\n IoT / интеграция с оборудованием\n Интеграция серверного ПО с IoT-устройствами, контроллерами и gateways.\n Опыт с IoT-протоколами (в проекте - MQTT, HTTPS и внутренние протоколы устройств).\n Реализация интеграции по документации протокола/API.\n Приём и обработка телеметрии в реальном времени.\n Двусторонний обмен: приём данных от устройств и отправка команд.\n Понимание переподключения большого количества удалённых устройств.\n Нормализация данных от разного оборудования в единую модель данных.\n Понимание обработки событий, состояний, аварий, команд и подтверждений выполнения.\n Frontend\n Уверенное знание React + TypeScript, опыт с Next.js.\n Интерфейсы с real-time обновлением данных через WebSocket.\n Интеграция frontend с REST API.\n Понимание архитектуры крупных web-приложений, умение работать с существующим кодом.\n Карты и геоданные\n Опыт работы с Mapbox, OpenStreetMap, Leaflet или аналогами - нужен уже на первом этапе, не отложенная задача.\n Инфраструктура\n Docker, уверенная работа с Linux, Git.\n Базовое понимание CI/CD.\n Опыт развёртывания и поддержки production-сервисов.\n Будет большим плюсом\n MQTT (протокол общения между программами и устройствами).\n TimescaleDB или другие time-series решения.\n Kubernetes.\n Опыт с системами мониторинга / Smart City / street lighting / SCADA / BMS / industrial IoT.\n Система прав пользователей и multi-tenant архитектура.\n Интеграция AI / LLM в web-приложения: OpenAI API, RAG, AI agents, function/tool calling - это направление будет внедряться почти сразу.\n Владение английским языком на уровне B1.\n Мы предлагаем\n Полностью удалённый формат работы, обсуждаемый график.\n Оформление: в штат или по ИП.\n Доход 170 000-270 000 руб. на руки, обсуждаемо по итогам собеседования.\n Отдельное продуктовое направление: роль не встраивается в текущий roadmap, а фокусируется на новом направлении развития продукта, напрямую подчиняясь директору.\n Готовую архитектурную документацию и работающий продукт, т.е. не разработка с нуля, а осмысленное развитие на прочном основании.\n Участие во внедрении AI/LLM-функциональности практически с первых месяцев работы.\n Испытательный срок 3 месяца.","description_format":"text","description_chars":3450,"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},{"language":"English","level":"Intermediate (B1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"country"},{"name":"Belarus","iso":"BY","kind":"region"},{"name":"Kazakhstan","iso":"KZ","kind":"region"},{"name":"Kyrgyzstan","iso":"KG","kind":"region"},{"name":"Armenia","iso":"AM","kind":"region"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-16T11:28:39Z"},{"event":"6","at":"2026-09-19T11:21:45Z"},{"event":"6","at":"2026-09-22T11:21:45Z"},{"event":"6","at":"2026-09-25T11:21:45Z"},{"event":"6","at":"2026-09-28T11:21:45Z"},{"event":"6","at":"2026-10-01T11:21:45Z"},{"event":"6","at":"2026-10-04T11:21:45Z"},{"event":"6","at":"2026-10-07T11:21:45Z"},{"event":"6","at":"2026-10-10T11:21:45Z"},{"event":"6","at":"2026-10-13T11:21:45Z"}],"visa":[],"liveness":{"score":27,"band":"fade","label":"Fading","p_open":1,"p_active":0.3,"p_room":0.9,"age_days":19,"expected_fill_days":29,"reasons":["conf:15","repost:9","ghost","win:mid"],"computed_at":"2026-11-02T06:13:15Z"},"pay":{"stated_usd_annual":38376,"is_top_pay":false},"html_url":"https://alion.io/job/kulon-senior-full-stack-developer-iot-real-time-systems","json_url":"https://alion.io/job/kulon-senior-full-stack-developer-iot-real-time-systems.json","meta":{"generated_at":"2026-11-02T13:41:08Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":18684,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-03T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":719819},"rest":"https://alion.io/mcp/rest/get_company?id=719819"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fkulon-senior-full-stack-developer-iot-real-time-systems"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fkulon-senior-full-stack-developer-iot-real-time-systems"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fkulon-senior-full-stack-developer-iot-real-time-systems"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/kulon-senior-full-stack-developer-iot-real-time-systems\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fkulon-senior-full-stack-developer-iot-real-time-systems"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":962500}},{"tool":"search_jobs","arguments":{"company":"kulon.pro","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":962500},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}