{"id":1705123,"url":"https://alion.io/job/vsrap-razrabotchik-react-native","title":"Разработчик React Native","company":{"id":96487,"name":"VSRAP","domain":"vsrap.shop","url":"https://alion.io/company/vsrap","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"Mobile","role_family":"Mobile","seniority":null,"employment_type":"freelance","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Saint Petersburg, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":20000,"max_usd":53000,"period":"year","method":"role_country_seniority_unknown","sample_n":54},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Figma","optional":false},{"name":"React Native","optional":false},{"name":"TestFlight","optional":false},{"name":"Express","optional":true},{"name":"JavaScript","optional":true},{"name":"Node JS","optional":true},{"name":"React.js","optional":true}],"status":"live","first_seen_at":"2026-10-02T14:33:36Z","employer_posted_date":"2026-10-02","last_verified_at":"2026-10-02T16:40:24Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"Привет! Это VSRAP - бренд одежды и производитель мерча для популярных артистов. У нас два магазина в столицах, VSRAP Podcast на YouTube (1 млн+ подписчиков) и команда, где средний возраст между 20 и 35.\nЗадача - собрать мобильное приложение на React Native, которое полностью повторяет функционал веб-версии. Приложением будут пользоваться артисты, их менеджеры, представители лейблов и сотрудники VSRAP. Это перенос готового продукта на мобильную платформу с единой авторизацией через существующий бэкенд, с сохранением всей логики и сценариев.\n Что предстоит делать в VSRAP\n Провести аудит существующего API (документация в Scalar) и веб-версии на React - понять полный объём сценариев.\n Собрать мобильное приложение на React Native для iOS и Android.\n Реализовать единую авторизацию через существующий бэкенд - аккаунт один для веба и мобильного.\n Перенести все сценарии из веб-версии без сокращений и упрощений.\n Соблюсти финальные макеты из Figma - фаундер оценивает визуал.\n Самостоятельно закрыть QA: приложение не должно падать на типовых сценариях.\n Передать исходники, доступы, README с инструкцией по сборке.\n Подготовить сборки для TestFlight и APK - аккаунты разработчика в App Store и Google Play мы создадим.\n Что мы ждём от тебя\n Опыт коммерческой разработки на React Native (минимум 2 проекта в портфолио).\n Умение работать с существующим API: читать документацию, задавать правильные вопросы, не переписывать бэкенд без необходимости.\n Опыт реализации авторизации и работы с токенами в мобильных приложениях.\n Навык следовать финальным макетам, а не «улучшать» их по своему вкусу.\n Готовность самостоятельно тестировать свою работу до передачи.\n Понимание, что такое единый аккаунт для веба и мобильного - и как это реализуется технически.\n Будет плюсом\n Опыт переноса веб-приложения (React) в мобильное (React Native).\n Опыт работы с Express.js на стороне бэкенда - хотя бы на уровне понимания.\n Опыт публикации приложений в App Store и Google Play.\n Что мы предлагаем\n Срок: 2 месяца на первую версию. Этапы и промежуточные точки - ниже.\n Формат: сначала проект под ключ (фриланс), по итогам - возможность перейти в штат.\n Команда: IT-директор на связи для консультаций по API и промежуточного контроля. Основатель оценивает визуал.\n Ресурсы: документация API в Scalar, веб-версия на React как референс, финальные макеты в Figma, доступ к репозиторию с первого дня.\n Автономия: внутри кода ты сам выбираешь архитектуру, библиотеки, структуру экранов. Мы не диктуем, как писать.\n Честно о сложностях: это не greenfield-разработка. Тебе придётся разобраться в чужом коде и существующем API. Если это не твой формат - лучше не откликаться.\n Как понять, что всё идёт хорошо\n Через 2 месяца мы хотим видеть:\n Рабочее приложение для iOS и Android, которое полностью повторяет функционал веб-версии.\n Единую авторизацию: один аккаунт для веба и мобильного.\n Отсутствие критических багов на типовых сценариях: логин, просмотр списка, открытие карточки, действия по заказу, выход.\n Соответствие финальным макетам из Figma.\n Исходники в репозитории, README с инструкцией по сборке, сборки для TestFlight и APK.\n Промежуточные точки:\n Аудит API и веб-версии, уточнённый план работ, список рисков.\n Рабочий прототип с авторизацией и 2-3 ключевыми экранами.\n Полный функционал, внутреннее тестирование.\n Багфикс, передача исходников и сборок.\n Отправляй отклик и увидимся на собеседовании.","description_format":"text","description_chars":3396,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Apparel & Fashion Brands"],"lifecycle":[{"event":"open","at":"2026-10-02T14:36:16Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":21,"reasons":["conf:9","win:early"],"computed_at":"2026-10-03T02:13:44Z"},"pay":null,"html_url":"https://alion.io/job/vsrap-razrabotchik-react-native","json_url":"https://alion.io/job/vsrap-razrabotchik-react-native.json","meta":{"generated_at":"2026-10-03T02:13:44Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":2425,"day_limit":5000,"remaining_today":2575,"minute_limit":60,"resets_at":"2026-10-04T00:00:00Z"}}}