Вакансия: Full Stack Developer (Flutter+NestJS, Web + Mobile) в project ×
Требования
Условия
Компания
Описание вакансии
О проекте
project × — небольшой международный стартап, который делает AI-платформу для полного цикла творческого производства.
Платформа помогает брендам и агентствам находить и собирать команды под задачи, а креативным специалистам — показывать портфолио и получать релевантные предложения. Мы строим систему, которая объединяет портфолио, open calls (поиски команд под проекты), подбор специалистов и управление производством в единой среде, индустриальное медиа о креативной экономике и практике производства, а также инструменты репрезентации — самозавёрстывающиеся портфолио и проекты, автоматически структурируемые из контента.
Что предстоит делать
• Развивать 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.
Технический стек (по текущему репозиторию)
• Flutter 3.29.3 / Dart 3.7.2, FVM
• UI: часть проекта сгенерирована FlutterFlow + есть ручной код в lib/src
• Навигация: go_router
• State management: flutter_bloc (BLoC/Cubit)
- bloc_concurrency, provider
• Network: dio + retrofit, централизованная обработка исключений
• Realtime/чат: socket.io client
• Backend-интеграции: Supabase (supabase_flutter), Firebase (core/analytics/messaging/remote_config/performance)
• Медиа: загрузки файлов, Cloudinary, audio/video, webview
• Сборки/деплой: Docker сборка web, GitHub Actions, раскатка на сервер через docker compose + nginx; окружения через –dart-define-from-file
Что важно уметь
• Уверенный 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).
Формат
• Полная занятость.
• Важно находиться за пределами РФ.
• Удалённо.
