О проекте Мы создаём с нуля мобильное приложение для управления экосистемой «умного дома» — более 50 типов устройств (датчики, розетки, климат, освещение, мультимедиа). Активная разработка рассчитана минимум на 3,5 года, дорожная карта — на 7+ лет. Заказчик зафиксировал ОТЗ и ФТЗ, сроки жёсткие. Это продукт с реальной бизнес-логикой, высокими требованиями к надёжности и безопасности.
Чем предстоит заниматься· Проектировать и развивать бэкенд-платформу, обрабатывающую миллионы событий от устройств в реальном времени.
· Строить микросервисную архитектуру с чёткими контрактами: core-сервисы на Go, сервисный слой/API Gateway на Go, критичные к производительности компоненты (обработка медиапотоков, потоковая телеметрия) — на C++.
· Реализовывать интеграцию с IoT-уровнем через MQTT, gRPC, WebSockets; управлять состоянием устройств, решать конфликты «облако ↔ устройство».
· Разрабатывать движок правил автоматизации: сложные сценарии, триггеры, расписания, взаимодействие десятков устройств.
· Обеспечивать отказоустойчивость 99,9%+, проектировать систему OTA-обновлений прошивок устройств.
· Управлять бэкенд-командой: планирование, код-ревью, менторство (~40% времени), собственная техническая работа (~60%).
Ключевые технические вызовы· Высоконагруженная event-driven система: одновременная работа сотен тысяч устройств, горячие обновления конфигураций.
· Гибридное хранение: time-series данные телеметрии + реляционные модели пользователей и правил + blob-хранилища логов.
· Безопасность: end-to-end шифрование, управление ключами устройств, защита от атак на API и брокер сообщений.
· Проектирование и разработка REST API и событийной архитектуры для взаимодействия с IoT-устройствами
· Реализация бизнес-логики: управление устройствами, сценарии автоматизации, права доступа, пуш-уведомления, OTA-обновления прошивок
Требования· Коммерческий опыт разработки 6+ лет, последние 2+ года — в роли Team Lead / Tech Lead.
· Go: отличное знание, опыт построения production-сервисов.
· Уверенное владение PostgreSQL — проектирование схем, написание сложных запросов, оптимизация.
· Опыт работы с Redis — кеширование, очереди, pub/sub.
· Понимание и практика WebSocket / SSE для real-time взаимодействия.
· Работа по OpenAPI 3 — контракт-first подход к разработке API.
· Опыт написания unit и функциональных тестов (Jest, Supertest).
· Уверенная работа с Docker — сборка образов, docker-compose, многоэтапные сборки.
· Опыт работы с Kubernetes и подход Infrastructure as Code (Helm, Terraform или аналоги).
· Понимание принципов CI/CD — работа с GitHub Actions или аналогами.
Будет плюсом - Опыт работы с IoT-протоколами (MQTT, Zigbee, Wi-Fi устройства).
- Опыт работы в Yandex Cloud.
- Понимание принципов горизонтального масштабирования и highload-архитектуры.
- Опыт настройки мониторинга (Prometheus, Grafana, Sentry).
Условия· Локация: Санкт-Петербург, офис у метро Ал.Невского, 5/2. Удалёнка не предусмотрена.
· Зарплата: белая, оклад + ежеквартальная премия (60/40), закреплено в трудовом договоре по ТК РФ. Альтернатива — СЗ/ИП, если ТК вам не подходит.
· График: интенсивный старт — отпуск не ранее 9 месяцев работы, оптимальное время для длительного отпуска — после 14-го месяца.
· Пересмотр ЗП: возможен через 9 и/или 14 месяцев по результатам.
· Аккредитация ИТ-компании: планируется к началу 2027 года.