
Senior Mobile Developer – Flutter
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in Brazil.
• Ativamente participar do desenvolvimento de novas funcionalidades e melhorias no Aplicativo do BV, que é desenvolvido em Flutter (Android e iOS).
• Trabalhar na criação de interfaces que sejam responsivas, eficientes e que priorizem a melhor experiência do usuário.
• Contribuir para projetos que visam expandir e flexibilizar o negócio.
• Participar das definições técnicas, arquitetura e das melhores práticas de desenvolvimento.
• Realizar manutenção, correção de bugs e implementar melhorias contínuas nos aplicativos.
• Colaborar com equipes multidisciplinares, incluindo produto, design, QA, backend, segurança e DevOps.
• Contribuir para a revisão de código, testes e documentação técnica, além de monitoramento e desempenho dos sistemas.
• Experiência em Flutter.
• Conhecimento em Dart + Flutter: widgets (Stateless/Stateful), layout responsivo, temas, animações e performance básica.
• Familiaridade com arquitetura e padrões: Clean Architecture (camadas), SOLID, organização por features, padrões de UI (MVVM/MVI), e gestão de dependências (DI).
• Experiência em gerenciamento de estado: BLoC/Cubit, Provider, Riverpod (de acordo com o padrão da equipe), além de tratamento de side effects e imutabilidade.
• Integração com APIs: consumo REST/JSON, interceptors, paginação, retries/timeouts, tratamento de erros padronizado, OpenAPI (quando disponível).
• Conhecimento em autenticação e segurança: OAuth2/OIDC/JWT, armazenamento seguro (Keychain/Keystore via Secure Storage), proteção de dados sensíveis e práticas básicas de segurança mobile da OWASP.
• Experiência em persistência local e cache: SQLite (sqflite), Hive/SharedPreferences, estratégia offline-first (quando aplicável), sincronização e cache TTL.
• Habilidade em testes automatizados: unit (Dart test), widget tests, integration tests, mocks (mocktail/mockito), golden tests (quando aplicável).
• Conhecimento em 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.
• Experiência em 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.
• Habilidade em observabilidade: logs estruturados, crash reporting (ex.: Crashlytics), métricas básicas (tempo de render, startup), monitoramento de erros e rastreamento de eventos.
• Noções sobre plataformas e integração nativa: iOS/Android (permissões, ciclo de vida, background/foreground), platform channels, push notifications (FCM).
• Conhecimento em UI/UX e acessibilidade: design system, componentes reutilizáveis, acessibilidade (semantics), internacionalização (i18n), e suporte a múltiplas densidades/tamanhos.
• Benefícios competitivos.
• Oportunidades de crescimento profissional.
• Ambiente de trabalho colaborativo e dinâmico.
• Flexibilidade de horário.
Minsait
Get handpicked remote jobs straight to your inbox weekly.