MICA — AI-стартап, создающий технологии обработки речи, транскрипции и аналитики клиентских коммуникаций.
Мы расширяем команду и ищем разработчика, который построит edge-клиент нового поколения для надёжного захвата и передачи аудио с мобильных устройств (Android/iOS/Linux).
• Разрабатывать кроссплатформенный edge-клиент на Flutter/Dart (Android/iOS/Linux).
• Реализовывать ключевую клиентскую логику:
— запись и сегментация аудио на слайсы;
— локальное хранение и управление очередями;
— надёжная доставка (ретраи, ACK-механизмы, контроль целостности данных).
• Создавать простой и стабильный UI: статус записи, состояние соединения, базовые метрики и логи.
• Интегрировать клиент с backend-API и транскрипционным pipeline’ом.
• Участвовать в проектировании протоколов обмена, структур данных (AudioSlice, ACK, события).
• Профилировать и оптимизировать потребление ресурсов — батарея, память, сеть.
• Писать unit- и integration-тесты, техническую документацию.
• Стабильный мобильный клиент (Android/iOS) с реализованной логикой записи и надёжной передачи аудио.
• Высокая целостность данных: 99%+ доставленных аудио-слайсов, корректная работа офлайн-режима и восстановления соединения.
• Сборки, готовые для пилотных пользователей, и успешное использование в реальных сценариях.
• Чистая документированная архитектура клиента, готовая к масштабированию команды.
Погрузитесь в домен: архитектуру сервиса, требования к аудио, протокол обмена.
Спроектируете структуру edge-клиента (архитектура, очереди, ACK-схемы).
Реализуете MVP под Android: запись, сегментация, очередь, ретраи, ACK.
Подготовите первый рабочий билд, протестируете, соберёте фидбек и улучшите.
Начнёте переносить core-логику на iOS и Linux.
Flutter · Dart
Android SDK / iOS SDK (уровень настройки проекта)
Аудио-плагины: record, flutter_sound или аналоги
REST API, WebSocket, желательно gRPC
SQLite, key-value хранилища
Git, GitLab/GitHub, Jira/YouTrack
• 3+ лет коммерческой разработки мобильных приложений.
• 2+ лет опыта кроссплатформенной разработки (Flutter в приоритете; возможен RN при готовности перейти на Flutter).
• Опыт работы с аудио-записью, фоновыми задачами, локальным хранением и офлайн-режимами.
• Понимание архитектуры мобильных приложений: clean architecture, слоение, разделение логики и UI.
• Опыт работы с сетевыми протоколами: HTTP / WebSocket / gRPC, авторизация, подтверждения доставки.
• Уверенная работа с Git и code review.
• Английский: чтение документации и примеров кода (Intermediate+).
• Русский язык — свободное владение (основной рабочий язык команды).
• Опыт в VoIP, стриминге, работе с аудио-pipeline.
• Понимание VAD, latency, sample rate, таймкодов.
• Интеграции с ML/ASR-сервисами (STT, Whisper, др.).
• Настройка CI/CD для мобильных приложений.
• Навыки нативной разработки (Kotlin/Java, Swift/Obj-C).
• Опыт разработки под Linux (desktop/embedded/edge).
• Курс или практический опыт сетевого программирования, архитектуры ПО.
• Самостоятельность и ответственность.
• Аккуратность при работе с критичными данными.
• Умение работать удалённо и самоорганизовываться.
• Ориентация на результат, а не на количество написанного кода.
• Готовность работать в быстро развивающемся продукте.