Вакансия: Mobile-разработчик React Native + Expo (Junior)
Компания: Circle Creative Buro
Локация: Алматы
Зарплатная вилка: 500.000 тенге (до вычета налогов)
Обязанности:
Разработка 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 дня онлайн.
Контакты:
• Телефон: ••••••••
• Telegram: ••••••••