Mobile-разработчик React Native + Expo (Junior)
Posted
Oct 02, 2026 (11d ago)
Seniority
Junior
Work Model
Not Specified
Type
Internship
Category
Salary
Not specified
Skills
Description
Almaty Опыт1-3 года Зарплата500 000 ₸ (до вычета налогов) Формат работыГибрид ЗанятостьПолная занятость Описание вакансии We are looking for a specialist who will help us build reliable, clear and production-ready digital products. О компании Circle — Креативное агентство полного цикла Кто мы? Мы не просто делаем дизайн. Мы создаем гравитацию бренда. Circle — это команда стратегов, визуализаторов и контент-мейкеров, которые превращают бизнес-идеи в живые, продающие экосистемы. Мы верим, что в брендинге нет лишних деталей: от названия до последнего пикселя в сторис — всё должно работать в едином цикле. Что мы делаем? Мы замыкаем на себе все потребности современного бизнеса в маркетинге и стиле: DNA & Strategy: Нейминг, позиционирование и поиск той самой уникальности. Visual Identity: Логотипы и айдентика, которые диктуют тренды, а не следуют им. Content & SMM: Создаем инфоповоды и упаковываем их в контент, который невозможно пролистнуть. Strategic Marketing: Выстраиваем путь клиента от первого касания до фанатичной лояльности. Почему Circle — это место силы для профи? Мы строим агентство, в котором «креатив» — это не хаос, а четкая методология. Работая у нас, ты попадаешь в эпицентр создания брендов, которые завтра будут у всех на слуху. Наш вайб и «плюшки»: Global Projects: Работаем с международными брендами и амбициозными локальными проектами. Career Flow: Прозрачная траектория роста от Intern до Head. Мы инвестируем в твое обучение и развитие. Freedom: У нас нет микроменеджмента, но есть высокая планка качества и личное пространство для каждого. Кого мы ждем? Тех, кто не боится сложных задач, ценит эстетику и хочет видеть реальный результат своей работы. Если ты готов создавать будущее брендов вместе с нами — welcome to the Circle. Stack PHPLaravelMySQLRedisDockerREST APIGitLinuxPostgreSQLCI/CD Обязанности Разработка 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 дня онлайн. Этапы отбора 1 Interview with HR We’ll tell you about the company and the position, and you can share your previous work experience and achievements. 2 Completing a test task A small practical task so we can see how you think and approach real problems. 3 Final interview A deeper technical conversation with the team lead about your experience. 4 3 days internship A short paid trial to get to know each other in real working conditions. 5 3 months probation period We start working together and make sure it’s a great long-term fit. Поделиться вакансией Let’s talk Оставьте свои данные и резюме — мы свяжемся с вами, когда найдём подходящую позицию. Прикрепите резюме * (PDF/DOC/DOCX/JPG/PNG/WebP, до 5 МБ) Galymzhan KansultanИнженер по машинному обучению Aigerim ZhalpakovaUI/UX Дизайнер Issa YerzhigitИнженер по машинному обучению Adina AtabayevaМенеджер по социальным сетям