Это позиция для инженера, который любит сложные технические задачи "под капотом". Вы будете отвечать за то, чтобы приложение надежно работало с железом и данными.
Ваша зона ответственности (Backend on Client):
- Bluetooth Low Energy (BLE): Написание надежного слоя связи устройства (на базе flutter_blue_plus или нативного кода). Реализация сканирования, подключения, авто-реконнекта и очереди команд.
- Работа с данными: Парсинг бинарных потоков с датчиков (пульс, акселерометр). Синхронизация больших массивов данных (история за ночь) без фризов UI.
- Архитектура и БД: Проектирование Clean Architecture. Настройка локальной БД (Isar/Hive) для хранения гигабайтов метрик в offline-режиме.
- Алгоритмы: Реализация математической логики на Dart (расчет вариабельности ритма, определение фаз сна на основе сырых данных).
- Background Tasks: Настройка фоновой синхронизации (WorkManager / BGAppRefresh), чтобы данные обновлялись, пока телефон в кармане.
Требования:
- Hard Skills: Отличное знание Dart (Isolates, Streams, Async). Опыт работы с бинарными данными.
- BLE Опыт: Вы должны понимать, что такое Service, Characteristic, MTU, и почему Bluetooth на Android иногда "отваливается".
- Native: Умение читать и (при необходимости) писать нативный код (Kotlin/Swift) для решения проблем с пермишенами и фоновыми сервисами.
- Уровень: Middle+ / Senior.
Будет плюсом:
- Опыт работы с IoT устройствами.