Вакансия: Full Stack Developer (Flutter+NestJS, Web + Mobile) в project ×

Требования

Фулстек разработчик
Senior
Flutter
NestJS
REST

Условия

Можно удалённо

Компания

AI-платформа для полного цикла творческого производства

Описание вакансии

О проекте

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).

Формат

• Полная занятость.

• Важно находиться за пределами РФ.

• Удалённо.