з/п не указана
Тверь
От 1 года до 3 лет
Appfox ищет Flutter-разработчик Middle+: разработчика мобильных приложений на Flutter для проектов в e-commerce, логистике, сервисах ЖКХ, маркетплейсах и других доменах.
Что предстоит делать
- Разработка и поддержка мобильных приложений на Flutter под разные домены (e-commerce, логистика, сервисы ЖКХ, маркетплейсы и др.)
- Быстрое погружение в новые проекты и участие в развитии архитектуры
- Создание масштабируемого и поддерживаемого frontend-кода
- Интеграция с backend (REST, WebSocket)
- Обеспечение стабильной работы приложений и их оптимизации
Обязательно
- Уверенный опыт разработки на Flutter (от 2+ лет)
- Глубокое понимание Dart (асинхронность, потоки, изоляты)
Опыт работы с архитектурами
- Clean Architecture / Feature-based
- MVVM / BLoC / Riverpod
- Работа с состоянием (BLoC / Riverpod / Provider — осознанный выбор)
- Интеграция с REST API (обработка ошибок, ретраи, кеширование)
- Работа с JSON, сериализация (json_serializable / freezed)
- Опыт адаптивной верстки под разные устройства
- Работа с Git (feature-ветки, code review)
- Понимание принципов SOLID, DRY, KISS
- Опыт публикации приложений в App Store / Google Play
Будет плюсом
- Опыт работы с WebSocket / real-time обновлениями
- Интеграции с нативными модулями (platform channels)
- Опыт работы с Firebase (Auth, Push, Analytics)
- Понимание CI/CD (GitLab CI / TeamCity)
- Опыт написания тестов (unit / widget)
- Опыт оптимизации производительности (DevTools, profiling)
- Опыт работы с картами (Google Maps / Mapbox)
- Работа с офлайн-режимом (кеш, sync)
Задачи
- Разработка мобильных приложений с нуля и до релиза
- Поддержка и развитие существующих приложений
- Интеграция с backend API и сторонними сервисами
- Реализация сложной бизнес-логики на клиенте
- Оптимизация производительности и UX
- Участие в проектировании архитектуры приложений
- Взаимодействие с backend-разработчиками, дизайнерами, аналитиками
Если у вас есть коммерческий опыт Flutter-разработки и вы умеете объяснять архитектурные решения, будем рады отклику.