O que faz um Desenvolvedor Flutter?
Um desenvolvedor Flutter é responsável por construir e manter aplicações mobile para iOS e Android usando o framework Flutter da Google. Com um único código Dart, entrega apps com performance nativa e visual consistente entre plataformas.
Responsabilidades do dia a dia
- Desenvolver telas e componentes Flutter reutilizáveis
- Implementar gerenciamento de estado com BLoC ou Riverpod
- Integrar APIs REST e GraphQL
- Implementar persistência local com Hive ou Isar
- Configurar push notifications com Firebase
- Escrever testes de widget e integração
- Gerenciar builds e publicação nas stores
- Otimizar performance e tamanho do app
Habilidades técnicas obrigatórias
- Dart e Flutter SDK
- Gerenciamento de estado (BLoC, Riverpod ou Provider)
- Integração com APIs REST
- Firebase (Auth, Firestore, FCM)
- Publicação na App Store e Google Play
- Git e fluxo de trabalho com Pull Requests
Habilidades técnicas desejáveis
- Fastlane para automação de builds
- Flutter Flavors para múltiplos ambientes
- Testes com Flutter Test e Mockito
- Conhecimento de performance mobile (jank, frame drops)
- Experiência com apps publicados com 10k+ usuários
- Integração com SDKs nativos (iOS/Android)
Como avaliar um Desenvolvedor Flutter na entrevista?
A Corelab avalia desenvolvedores Flutter com um exercício prático de construção de uma tela com gerenciamento de estado, consumo de API e testes. Além disso, avalia o portfólio de apps publicados e a capacidade de explicar decisões de arquitetura.
Red flags ao contratar Desenvolvedor Flutter
- Nunca publicou um app nas stores
- Não tem opinião sobre BLoC vs Riverpod
- Não escreve testes de widget
- Portólio apenas com projetos de curso, sem apps reais
- Não sabe lidar com diferentes tamanhos de tela e orientações