Mobile-разработчик React Native + Expo
от 500 000 KZTв месяц
Circle Creative BuroАлматыГибридБез опыта5/2
GitREST APITypeScriptCRMAndroidiOSWebsocketReact NativeTanStack QueryExpoZod
Описание
Разработка CRM-приложения с нуля под iOS и Android.
Обязанности
- Разработка CRM-приложения с нуля под iOS и Android: чаты, аудио- и видеозвонки, проекты, задачи
- Вёрстка экранов и адаптация под разные устройства и платформы
- Реализация навигации, форм и валидации
- Интеграция с REST API и WebSocket, работа с серверным состоянием
- Реализация оффлайн-режима: локальное хранилище, очередь действий, отображение статуса сети
- Оптимизация длинных списков и производительности приложения
- Участие в реализации звонков и синхронизации совместно с командой
- Проверка своей работы на обеих платформах, написание понятных MR и работа с ревью
Требования
- Опыт коммерческой разработки на React Native от 6 до 12 месяцев либо сопоставимый опыт в пет-проектах
- Уверенное знание TypeScript: типизация пропсов и ответов API, union-типы, базовый generics
- Знание React: хуки, мемоизация (useMemo, useCallback, memo), понимание причин ререндеров
- Опыт с Expo: разница между Expo Go и development build, базовый опыт с EAS Build
- Навигация: Expo Router или React Navigation (стеки, табы, модалки, deep links)
- Работа с разрешениями и нативными модулями: камера, микрофон, файлы, уведомления
- Zod: схемы, infer, валидация ответов API
- REST API: обработка ошибок, работа с токенами
- Опыт с TanStack Query или аналогом: кеш, инвалидация
- Понимание принципов WebSocket и оффлайн-режима (AsyncStorage / MMKV, NetInfo, переподключение). Достаточно опыта в учебных или пет-проектах
- Уверенное владение Git: ветвление, merge requests, разрешение конфликтов
- Умение запустить проект на симуляторе и реальном устройстве, понимание различий iOS и Android
Будет плюсом
- WebRTC (react-native-webrtc) или опыт звонков через сторонний SDK
- CallKit / ConnectionService, VoIP-пуши
- Push-уведомления: expo-notifications, FCM, APNs
- Публикация в App Store и Google Play, TestFlight
- Тесты: Jest, React Native Testing Library
- Анимации: Reanimated, Gesture Handler
- Sentry или другой сбор крашей
Условия
- Работа в стабильной компании
- Разработка продукта с нуля и участие в архитектурных решениях вместе с командой
- Возможность профессионального развития и роста до уровня Middle
- Обучение и работа с современными технологиями и инструментами
- Условия работы и график: 3 дня оффлайн, 2 дня онлайн