Верейская улица 29с134
О компании:
В AdvoCall мы создаем сервис оказания актуальной и быстрой юридической помощи. Наш текущий проект включает два основных приложения, каждое из которых имеет реализацию на iOS и Android, что в сумме составляет четыре кодовые базы. Чтобы оптимизировать разработку и повысить эффективность, мы стремимся перейти на единый фреймворк Flutter, сохранив при этом критически важные нативные компоненты.
Присоединяйтесь к нашей команде, чтобы помочь в этой трансформации и работать вместе с опытными нативными разработчиками.
Описание вакансии:
Мы ищем двух опытных разработчиков Flutter с навыками нативной разработки (iOS или Android) для консолидации кодовой базы и улучшения кроссплатформенной функциональности. Основная задача — рефакторинг и перенос существующих нативных функций во Flutter, сокращение дублирования кода и поддержка платформенно-специфичных расширений, где это необходимо.
Основные обязанности:
• Кроссплатформенная разработка: перенос общих функций из нативных iOS/Android кодовых баз во Flutter с сохранением производительности и согласованности.
• Интеграция с нативным кодом: поддержка и расширение платформенно-
специфичных модулей (например, работа с аппаратными функциями, сторонние SDK и др.).
• Оптимизация кодовой базы: сокращение четырёх репозиториев (iOS/Android для двух приложений) до двух на основе Flutter с сохранением нативных возможностей.
• Совместная работа: тесное взаимодействие с нативными разработчиками iOS и Android для согласования архитектуры мобильных приложений.
• Оптимизация производительности: балансировка между преимуществами Flutter и нативными оптимизациями для улучшения работы приложений.
• Документирование: чёткая фиксация решений по гибридной архитектуре для
будущего масштабирования.
Требуемые навыки:
• Хорошее знание Dart и Flutter (2+ года практического опыта).
• Опыт нативной разработки или тесной интеграции для одной из платформ:
◦ iOS: Swift, Xcode, понимание Apple’s Human Interface Guidelines.
◦ Android: Kotlin, Android Studio, Gradle, принципы Material Design.
• Владение BLoC для управления состоянием и Riverpod для DI.
• Понимание принципов Clean Architecture во Flutter, включая разделение на слои (presentation, domain, data).
• Опыт работы с платформенными каналами Flutter для взаимодействия с нативным кодом.
• Знание RESTful API, CI/CD-процессов и систем контроля версий (git, gitlab).
• Умение решать платформенно-специфичные проблемы (управление памятью,
многопоточность и др.).
Желательные навыки:
• Опыт миграции нативных приложений на Flutter.
• Знание нативных инструментов сборки (Fastlane, Firebase).
• Опыт работы с тестовыми фреймворками (widget tests, integration tests).
• Знание других подходов к управлению состоянием (provider, GetX).
Почему мы?
• Значимые задачи: участие в социально значимом и нужном проекте.
• Командная работа: совместное решение сложных технических задач с опытными
разработчиками.
• Гибридный подход: сочетание кроссплатформенных возможностей Flutter и нативных оптимизаций.
• Развитие: возможность углубить экспертизу в гибридной разработке и
проектировании архитектуры и развить навыки разработки под мобильные
платформы.