Dá uma olhada nos desafios que te esperam como Pessoa Desenvolvedora Front-End Flutter Sr (Mobile) aqui no BV:
- Desenvolver e evoluir aplicações mobile em Flutter, garantindo aderência aos padrões de design system, arquitetura e experiência do usuário definidos pela organização;
- Traduzir requisitos de negócio e técnicos em interfaces claras, intuitivas e acessíveis, colaborando ativamente com UX/UI, produto e back-end;
- Atuar de forma colaborativa na definição de soluções técnicas, contribuindo com decisões de arquitetura front-end, padrões de navegação, estado e componentização;
- Garantir qualidade, performance e estabilidade das aplicações, atuando na correção de bugs, melhorias contínuas e prevenção de falhas em produção;
- Participar ativamente das cerimônias ágeis (refinamentos, dailys, plannings, reviews e retrospectivas), contribuindo com visão técnica e foco em entrega de valor;
- Contribuir para a criação e manutenção de testes automatizados (unitários, widget e integração), promovendo cultura de qualidade no desenvolvimento mobile;
- Manter organização, clareza e atualização dos repositórios, documentação técnica, pipelines de build e processos de publicação;
- Atuar como facilitador na integração entre front-end, back-end e áreas de negócio, apoiando a definição de contratos de APIs, fluxos e jornadas do usuário;
- Disseminar boas práticas de engenharia front-end, como clean code, componentização, reutilização de código, acessibilidade e observabilidade;
- Utilizar e interpretar dados de monitoramento, logs e crash reports para apoiar diagnósticos, priorização de correções e melhoria da experiência do usuário;
- Compartilhar conhecimento entre squads, apoiando a evolução técnica do time e fortalecendo a cultura de colaboração e aprendizado contínuo;
- Participar da co-construção de soluções escaláveis e sustentáveis, alinhadas às diretrizes tecnológicas da tribo e aos objetivos estratégicos da organização.
E aí, se identificou? Agora gostaríamos de saber se você tem o perfil e os conhecimentos abaixo:
- Dart + Flutter: widgets (Stateless/Stateful), layout responsivo, temas, animações e performance básica
- Arquitetura e padrões: Clean Architecture (camadas), SOLID, organização por features, padrões de UI (MVVM/MVI), gestão de dependências (DI)
- Gerenciamento de estado: BLoC/Cubit, Provider, Riverpod (conforme padrão do time), tratamento de side effects e imutabilidade
- Integração com APIs: consumo REST/JSON, interceptors, paginação, retries/timeouts, tratamento padronizado de erros, OpenAPI (quando disponível)
- Autenticação e segurança: OAuth2/OIDC/JWT, armazenamento seguro (Keychain/Keystore via Secure Storage), proteção de dados sensíveis e práticas OWASP mobile básicas
- Persistência local e cache: SQLite (sqflite), Hive/SharedPreferences, estratégia offline-first (quando aplicável), sincronização e cache TTL
- Testes automatizados: unit (Dart test), widget tests, integration tests, mocks (mocktail/mockito), golden tests (quando aplicável)
- Qualidade e build: Flutter analyze/lints, formatação (dart format), cobertura, controle de versões, padrões de commit e organização de repositório
- CI/CD Mobile: pipelines (ex.: GitHub Actions/Jenkins), versionamento (build number), assinatura, distribuição (Firebase App Distribution/TestFlight/Play Console) e automação de releases
- Observabilidade: logs estruturados, crash reporting (ex.: Crashlytics), métricas básicas (tempo de render, startup), monitoramento de erros e rastreio de eventos
- Plataformas e integração nativa: noções iOS/Android (permissões, lifecycle, background/foreground), platform channels, push notifications (FCM)
- UI/UX e acessibilidade: design system, componentes reutilizáveis, acessibilidade (semantics), internacionalização (i18n), suporte a múltiplas densidades/tamanhos