описание
Навыки: React Native, TailwindCSS, Fastlane, Sentry, CI/CD. Квалификация: Senior. Специализации: Разработчик мобильных приложений.
Мы в **Small **создаем SuperApp, который объединит в себе инструменты для склада и торгового зала. Вам предстоит разработать архитектуру, которая одинаково стабильно работает на двух типах устройств:
1. Профессиональные ТСД (Zebra/Honeywell): Android-устройства с лазерными сканерами для тяжелых складских операций (приемка, инвентаризация).
2. Личные и корпоративные смартфоны (iOS/Android): Для работы в торговом зале, управления задачами, проверки цен (через камеру) и аналитики для директоров.
*Главная цель: *MVP к марту 2026 года.
**Что будете делать:**
- Создание адаптивного UI, который удобен как на маленьких защищенных экранах ТСД, так и на современных iPhone/Android смартфонах.
- Двойной стек сканирования:
— Интеграция с лазерными сканерами (Broadcast Intents, нативные модули Android).
— Реализация быстрого сканирования через камеру смартфона (VisionCamera / ML Kit).
- Проектирование локальной БД (WatermelonDB) для работы в зонах с плохим покрытием Wi-Fi (подвалы, склады).
- Поддержка и сборка приложений под iOS и Android. Настройка разных профилей сборки (для ТСД и для AppStore/Google Play).
- Работа с периферией — подключение мобильных Bluetooth-принтеров для печати ценников прямо в зале.
- Оптимизация списков (FlashList) и работы с памятью, чтобы приложение не \"тормозило\" при обработке накладных на тысячи позиций.
**Наш стек:**
- Core: React Native 0.79+, Expo SDK 53+ (Custom Dev Client).
- Local-first: WatermelonDB / SQLite.
- UI: Tailwind (NativeWind), корпоративный UI Kit (Shared с Web-версией).
- Scanning: DataWedge (Android) + VisionCamera/Google ML Kit (iOS/Android).
- State: Tanstack Query, Zustand.
- Infrastructure: Monorepo (Nx/Turborepo), Fastlane, Sentry.
**Наш идеальный кандидат:**
- 5+ лет в Mobile разработке (3+ года на React Native).
- Вы одинаково хорошо понимаете специфику iOS и Android. Знаете, чем отличается работа с разрешениями и памятью на этих платформах.
- Вы умеете писать или адаптировать Native Modules на Kotlin/Java для интеграции специфичных SDK (Zebra/Honeywell).
- Вы знаете, как синхронизировать сотни тысяч записей, разрешать конфликты версий и сохранять стейт при вылете приложения.
- Вы понимаете разницу между \"интерфейсом для склада\" (максимальная контрастность, огромные кнопки, звуковой отклик) и \"бизнес-интерфейсом\" (красивые графики и дашборды для директора).
- Опыт реализации быстрых и точных сканеров штрихкодов на базе камеры смартфона.
**Будет плюсом:**
- Опыт внедрения Mobile приложений в Ритейле, Логистике или E-commerce.
- Опыт настройки CI/CD для автоматизации релизов в App Store, Google Play и внутренней раздачи APK для ТСД.
- Участие в создании систем с поддержкой Bluetooth-периферии.
**Мы предлагаем:**
- Сложные инженерные задачи: Работа на стыке софта и железа.
- Современное оборудование: У вас будут все необходимые устройства для тестов (iPhone, Android-флагманы, ТСД Zebra).