Мы ищем универсального Middle+ или Senior разработчика с опытом Flutter, который сможет работать не только с мобильным приложением, но и при необходимости подключаться к frontend и backend.
Вы присоединитесь к существующей команде разработчиков
Наш стекМобильное приложение:
- Flutter и Dart
- Feature-first архитектура
- GoRouter
- ChangeNotifier и feature-контроллеры
- Flutter Secure Storage
- HTTP API и Bearer JWT
- Material 3 и собственная дизайн-система
- Unit, widget и integration-тесты
- Android App Bundle, Google Play Console
- App Store Connect и TestFlight
Web-платформа:
- TypeScript
- React 19
- Next.js 16 и App Router
- TanStack Query
- next-intl
- Framer Motion
- OpenLayers
- WebSocket
- Playwright
- Отдельные приложения для клиентов и партнёров
- Общие пакеты для API, авторизации, карт и дизайн-системы
Backend:
- Node.js и TypeScript
- Fastify
- Prisma ORM
- PostgreSQL
- Zod
- REST API и OpenAPI
- WebSocket
- Фоновые задачи и reconciliation-процессы
- Транзакции, блокировки и идемпотентность
- S3/R2-совместимое объектное хранилище
- Vitest
- Docker, GitHub Actions и Railway
Интеграции:
- Didit KYC
- Telegram Bot API
- SMS и email
- Web Push
- Карты и геоданные
- Сервисы телематики
- LLM и MCP-инструменты
- Развивать мобильное приложение Carpal на Flutter.
- Разрабатывать новые пользовательские сценарии для арендаторов и владельцев автомобилей.
- Поддерживать и улучшать web-платформу на Next.js.
- Разрабатывать и поддерживать backend, REST API и внешние интеграции.
- Реализовывать функции от бизнес-требования и макета в Figma до выпуска в production.
- Поддерживать realtime-функции через WebSocket.
- Работать с PostgreSQL, транзакциями, конкурентными запросами и фоновыми задачами.
- Участвовать в code review и архитектурных обсуждениях.
- Собирать и публиковать мобильное приложение в App Store и Google Play.
- Работать над SEO и технической оптимизацией web-платформы.
- Поддерживать техническую документацию по реализованным функциям.
- От 3 лет коммерческого опыта разработки либо сильное портфолио завершённых продуктов.
- Уверенное знание Flutter и Dart.
- Опыт создания и поддержки production-приложений на Flutter.
- Понимание архитектуры мобильных приложений, навигации и управления состоянием.
- Уверенное знание TypeScript.
- Практический опыт React и Next.js.
- Опыт Node.js и разработки REST API.
- Опыт Fastify, Express или NestJS и готовность работать с Fastify.
- Уверенная работа с PostgreSQL и ORM.
- Понимание транзакций, блокировок, идемпотентности и конкурентного доступа к данным.
- Опыт работы с JWT-авторизацией, загрузкой файлов и внешними API.
- Понимание клиентского и серверного кэширования.
- Умение писать поддерживаемый код и покрывать критические сценарии тестами.
- Умение работать с Git в командной разработке.
- Способность разбираться в существующем коде и учитывать связанные состояния системы.
- Умение самостоятельно оценить задачу, предложить решение и довести его до production.
- Умение работать по макетам Figma с вниманием к адаптивности и деталям интерфейса.
- Умение пользоваться LLM и MCP в разработке, проверяя результат тестами и кодом.
- Умение читать техническую документацию на английском языке.
- Опыт Riverpod, Bloc или другого масштабируемого state management во Flutter.
- Опыт публикации приложений через TestFlight, App Store Connect и Google Play Console.
- Понимание code signing, сертификатов, provisioning profiles и store review.
- Опыт TanStack Query и Next.js App Router.
- Опыт Fastify и Prisma.
- Опыт WebSocket или Socket.IO.
- Опыт PostgreSQL под высокой нагрузкой.
- Опыт Redis.
- Опыт S3, Cloudflare R2 или аналогичных хранилищ.
- Опыт с очередями, outbox-паттерном и фоновыми задачами.
- Опыт разработки маркетплейсов, систем бронирования или fintech/KYC-сценариев.
- Опыт Docker, GitHub Actions, Railway или других облачных платформ.
- Опыт мониторинга, структурированного логирования и расследования production-инцидентов.
- Понимание SEO, structured data, sitemap и индексации.
- Опыт построения дизайн-систем.
- Гибридный формат и гибкий рабочий график
- Рабочее место
- Работа в существующей продуктовой команде
- Необходимые сервисы, подписки и LLM-инструменты
- Возможность влиять на архитектуру и технические решения.
- Работа над собственным продуктом с реальными пользователями
- Рост вместе с компанией и расширение зоны ответственности.
- Условия и уровень оплаты обсуждаются по результатам интервью