Назад к вакансиям

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 дня онлайн