О вакансии
Находимся в поиске Senior Full-Stack Developer с сильным Backend-уклоном и опытом разработки серверных систем для IoT / real-time приложений. Нужен не разработчик обычных сайтов, а инженер, понимающий одновременно web/backend и взаимодействие с физическим оборудованием, способный самостоятельно спроектировать цепочку:
Controllers / Gateways ⇄ Backend ⇄ API / WebSocket ⇄ Web Application
Backend отвечает за соединения с оборудованием, обработку и нормализацию данных, команды, real-time события и хранение информации в БД. В перспективе кандидат сможет самостоятельно докручивать и серверную часть, и React/Next.js-приложение.
Обязательные требования
Backend
- Сильный опыт на Python (FastAPI / Django) — приоритетный стек для этой роли. Node.js / TypeScript (NestJS) — как альтернатива.
- Проектирование и разработка REST API.
- Работа с WebSocket и real-time обменом данными.
- Построение модульной или микросервисной архитектуры.
- Уверенная работа с PostgreSQL, опыт с Redis.
- Системы очередей и брокеры сообщений: RabbitMQ / Kafka или аналоги.
- Хорошее понимание TCP/IP, HTTP, WebSocket.
- Асинхронная обработка большого количества входящих сообщений и соединений — рассчитываем на масштаб 10 000+ одновременно подключённых устройств.
- Разработка масштабируемых и отказоустойчивых backend-сервисов.
IoT / интеграция с оборудованием
- Интеграция серверного ПО с IoT-устройствами, контроллерами и gateways.
- Опыт с IoT-протоколами (в проекте — MQTT, HTTPS и внутренние протоколы устройств).
- Реализация интеграции по документации протокола/API.
- Приём и обработка телеметрии в реальном времени.
- Двусторонний обмен: приём данных от устройств и отправка команд.
- Понимание переподключения большого количества удалённых устройств.
- Нормализация данных от разного оборудования в единую модель данных.
- Понимание обработки событий, состояний, аварий, команд и подтверждений выполнения.
Frontend
- Уверенное знание React + TypeScript, опыт с Next.js.
- Интерфейсы с real-time обновлением данных через WebSocket.
- Интеграция frontend с REST API.
- Понимание архитектуры крупных web-приложений, умение работать с существующим кодом.
Карты и геоданные
- Опыт работы с Mapbox, OpenStreetMap, Leaflet или аналогами — нужен уже на первом этапе, не отложенная задача.
Инфраструктура
- Docker, уверенная работа с Linux, Git.
- Базовое понимание CI/CD.
- Опыт развёртывания и поддержки production-сервисов.
Будет большим плюсом
- MQTT (протокол общения между программами и устройствами).
- TimescaleDB или другие time-series решения.
- Kubernetes.
- Опыт с системами мониторинга / Smart City / street lighting / SCADA / BMS / industrial IoT.
- Система прав пользователей и multi-tenant архитектура.
- Интеграция AI / LLM в web-приложения: OpenAI API, RAG, AI agents, function/tool calling — это направление будет внедряться почти сразу.
- Владение английским языком на уровне B1.
Мы предлагаем
- Полностью удалённый формат работы, обсуждаемый график.
- Оформление: в штат или по ИП.
- Доход 170 000–270 000 руб. на руки, обсуждаемо по итогам собеседования.
- Отдельное продуктовое направление: роль не встраивается в текущий roadmap, а фокусируется на новом направлении развития продукта, напрямую подчиняясь директору.
- Готовую архитектурную документацию и работающий продукт, т.е. не разработка с нуля, а осмысленное развитие на прочном основании.
- Участие во внедрении AI/LLM-функциональности практически с первых месяцев работы.
- Испытательный срок 3 месяца.