Если вас просят войти через iCloud/Google, отправить коды из SMS или Telegram, запустить код или что-то установить, не соглашайтесь: это признаки мошенничества.
Full Stack Developer
сопроводительное письмо
описание
Project × — небольшой международный стартап, который делает AI-платформу для полного цикла творческого производства. Платформа помогает брендам и агентствам находить и собирать команды под задачи, а креативным специалистам — показывать портфолио и получать релевантные предложения.
задачи
- Развивать Flutter-приложение (web + iOS/Android): новые фичи, улучшения UX, поддержка существующих экранов.
- Делать продуктовые модули: лента/портфолио, профили, open calls, уведомления, чат.
- Интегрироваться с Supabase (auth, база/ таблицы, storage) и backend API (REST, отдельно живущий NestJS).
- Поддерживать навигацию и диплинки (go_router, web URL strategy).
- Работать со стейт-менеджментом и архитектурой: BLoC/Cubit, репозитории, обработка ошибок, пагинация.
- Поддерживать пуши и аналитику: Firebase Messaging/Analytics/Remote Config/Performance.
- Следить за качеством: codegen (build_runner/freezed/retrofit), читаемость, предсказуемость поведения на web/mobile.
требования
- Уверенный Dart/Flutter и опыт продакшен-разработки.
- Практический опыт с BLoC/Cubit (события/состояния, конкурентность, побочные эффекты).
- Понимание REST-интеграций (Dio/Retrofit), обработки ошибок, таймаутов, ретраев.
- Опыт Flutter Web: responsive UI, особенности браузера, работа с URL/роутингом.
- Умение жить в большом проекте: разбиение по фичам, аккуратные правки, codegen (freezed/retrofit/build_runner).
- Будет плюсом Supabase (auth, понимание RLS, storage), Firebase Messaging/Remote Config/Analytics, опыт поддержки проектов, где есть генерация UI (например, FlutterFlow) и кастомный код вокруг, понимание инфраструктуры вокруг фронта: nginx, Docker, Cloudflare (CDN/DNS/edge), взаимодействие с командой backend (NestJS).
условия
- Полная занятость.
- Важно находиться за пределами РФ.
навыки