DESENVOLVEDOR FLUTTER SR
Empresa confidencial
Descrição da vaga
Principais Responsabilidades
- Conduzir a migração do aplicativo Android nativo (Kotlin) para Flutter, mapeando funcionalidades, fluxos e regras de negócio existentes
- Analisar e interpretar o código Kotlin atual para garantir paridade funcional na versão Flutter
- Desenvolver, manter e evoluir o aplicativo Flutter resultante, com qualidade e aderência aos padrões do time
- Definir e aplicar estratégia de migração (big bang, incremental, add-to-app), em alinhamento com a liderança técnica
- Garantir performance, estabilidade e boa experiência de uso em diferentes dispositivos e versões de SO durante e após a migração
- Realizar code reviews e contribuir com a evolução técnica do projeto
- Publicar e acompanhar releases nas lojas (Google Play e App Store)
- Documentar decisões de migração, equivalências entre o app nativo e o Flutter, e pontos de atenção do legado
O Que Esperamos De Você
- Experiência sólida com Flutter e Dart no desenvolvimento de aplicativos mobile em produção (iOS e Android)
- Experiência consolidada com desenvolvimento Android nativo em Kotlin, incluindo leitura e manutenção de código legado
- Vivência prática em projetos de migração ou reescrita de aplicativos Android nativos para Flutter, ou capacidade comprovada de mapear funcionalidades nativas e reproduzi-las em Flutter com fidelidade
- Domínio de gerenciamento de estado (Bloc, Provider, Riverpod ou GetX)
- Conhecimento de arquitetura Android (MVVM, Clean Architecture) e equivalentes no ecossistema Flutter
- Experiência com consumo e integração de APIs RESTful
- Experiência com persistência local (SQLite, Hive, Shared Preferences, Room no lado Android)
- Conhecimento de boas práticas de performance, responsividade e otimização para múltiplos dispositivos
- Experiência com publicação e ciclo de release nas lojas (Google Play e App Store)
- Versionamento de código com Git
Você se destaca se tiver
- Experiência com testes automatizados (unit, widget e integration tests no Flutter; JUnit/Espresso no Android)
- Conhecimento de Jetpack Compose e bibliotecas modernas do ecossistema Android (Coroutines, Flow, Hilt/Dagger)
- Conhecimento em desenvolvimento iOS nativo (Swift) para implementação de plugins ou ajustes pontuais
- Experiência com Firebase (Auth, Firestore, Crashlytics, Analytics, Remote Config, Push Notifications)
- Experiência com CI/CD para mobile (Codemagic, Fastlane, Bitrise ou GitHub Actions)
- Conhecimento em deep links, notificações push e integrações com serviços de terceiros
- Familiaridade com design systems e componentização de UI
- Experiência prévia em estratégias de migração incremental (módulos híbridos, add-to-app do Flutter, feature flags)
