Ищем React Native-разработчика с опытом коммерческой мобильной разработки, который будет развивать и поддерживать приложение для iOS и Android, участвовать в архитектурных решениях и сопровождать продукт на всех этапах — от разработки до публикации в сторах.
Задачи
- Разработка и поддержка мобильного приложения на React Native для iOS и Android.
- Интеграция приложения с бэкендом на Laravel через REST API и WebSockets.
- Разработка функциональности, связанной с чатами и данными в режиме реального времени.
- Проектирование механизмов синхронизации локального хранилища с серверной базой данных.
- Оптимизация производительности приложения, рендеринга, использования памяти и сетевых ресурсов.
- Интеграция сторонних нативных библиотек и взаимодействие с нативной частью приложения.
- Подготовка и ведение технической документации в Git в формате Markdown.
- Публикация, обновление и сопровождение приложения в App Store и Google Play.
- Консультирование команды по техническим вопросам и архитектурным возможностям React Native.
- Участие в организации и совершенствовании процесса разработки.
Требования
- Опыт коммерческой разработки на React Native от 2–3 лет.
- Глубокое понимание жизненного цикла мобильного приложения, React-компонентов и хуков.
- Опыт работы с Redux, Zustand или MobX.
- Уверенное знание REST API и практический опыт работы с WebSockets.
- Опыт разработки чатов или другой функциональности с данными в режиме реального времени.
- Понимание принципов синхронизации локального хранилища — AsyncStorage, MMKV или аналогов — с серверной базой данных.
- Навыки профилирования и оптимизации React Native-приложений.
- Понимание принципов оптимизации рендеринга с использованием React.memo, useMemo и useCallback.
- Опыт работы с большими и сложными списками, включая FlatList.
- Умение снижать нагрузку на сеть, память и устройство.
- Опыт реализации продвинутого кэширования изображений, видео и других медиаданных.
- Базовое понимание нативной разработки:
- Swift или Objective-C для iOS;
- Kotlin или Java для Android.
- Умение читать нативный код, подключать сторонние нативные библиотеки и создавать мосты между React Native и нативной частью приложения.
- Уверенное владение Git.
- Навыки написания понятной и поддерживаемой технической документации в Markdown.
- Понимание процессов командной разработки и управления жизненным циклом продукта.
Будет преимуществом
- Понимание базовых принципов Laravel.
- Опыт глубокой интеграции push-уведомлений через FCM и APNs.
- Опыт фоновой обработки задач на мобильных устройствах.
- Опыт настройки CI/CD и деплоя через GitHub Actions.
- Опыт реализации Deep Linking и Universal Links/App Links.
- Опыт самостоятельной публикации приложений в App Store и Google Play.