Команда AVO SERVICES AND TECHNOLOGY создает новый технологичный розничный банк на рынке Узбекистана. Основная концепция сервиса - клиент самостоятельно может получить все услуги банка через мобильное приложение и устройства самообслуживания.
Наш сегодняшний вызов - создать самый продвинутый digital банк в Узбекистане.
Мы ищем Senior Flutter Developer.
Обязанности:
Разработка и архитектура
- Проектировать и реализовывать новые фичи мобильного приложения на Flutter (UI/UX, анимации, интеграции).
- Выбирать и внедрять архитектурные паттерны (BLoC, Clean Architecture), обеспечивая масштабируемость кода.
Интеграция и оптимизация
- Интегрировать REST API, push-уведомления, локальные БД (SQLite); работать с нативными модулями.
- Оптимизировать производительность, память и батарею; профилировать с DevTools.
Тестирование и качество
- Писать unit, widget, integration тесты; обеспечивать покрытие >80%.
- Проводить code-review, рефакторинг legacy-кода, устранять баги.
Процессы и деплой
- Настраивать CI/CD пайплайны (GitLab CI, Fastlane) для Android/iOS релизов.
- Участвовать в планировании спринтов, оценке задач, ретроспективах в Agile/Scrum.
Лидерство и документация
- Менторить junior/middle разработчиков, проводить тех.интервью.
- Документировать код, API; взаимодействовать с backend, QA, дизайнерами.
Требования:
Опыт и навыки Flutter/Dart
- 3+ года коммерческой разработки на Flutter/Dart, включая сложные UI, кастомные анимации и оптимизацию производительности.
- Глубокое знание архитектуры: BLoC, Provider, Riverpod, Clean Architecture; понимание SOLID, ООП, MVVM/MVC.
- Работа с нативом (Kotlin/Java для Android, Swift для iOS), плагинами, изолятами, потоками (Future, Stream, RxDart).
Базы данных и backend-интеграция
- Опыт с SQLite, MySQL или аналогами; CRUD-операции, клиент-серверное взаимодействие (REST API, OAuth, JWT).
- Push-уведомления, шифрование данных (crypto, encrypt), управление памятью и dependency injection (get_it).
Тестирование и CI/CD
- Покрытие unit, widget, integration тестами (JUnit и др.); профилирование в DevTools, устранение утечек.
- Настройка CI/CD: скрипты для сборок, автотестов, GitLab/GitHub Actions.
Инструменты и процессы
- Уверенная работа с Git, Android Studio, Gradle; знание Agile/Scrum.
- Code-review, рефакторинг, декомпозиция задач, оценка сроков и рисков.
Дополнительные навыки
- Опыт в финтехе: безопасность, доступность (Accessibility), мультиплатформенная разработка.
- Лидерство: менторство junior/middle, ретроспективы, проектирование фич.
Условия:
- Трудоустройство в соответствии с ТК Республики Узбекистан.
- Оплачиваемый отпуск и больничные.
- Помощь с релокацией для тех, кто захочет переехать в солнечный Ташкент.
- Выдаем технику.
- Высокая конкурентная заработная плата.
- Амбициозный проект, в котором ты будешь играть одну из важнейших ролей.