Logo for banco BV

Pessoa Desenvolvedora Front-End Flutter Sr (Mobile)

Roles & Responsibilities

  • Proficiency in Dart and Flutter for mobile development, including widgets (Stateless/Stateful), responsive layouts, theming, animations, and basic performance tuning.
  • Experience with architectural patterns and software design (e.g., Clean Architecture, SOLID, feature-based organization, MVVM/MVI, and dependency management).
  • Strong knowledge of state management (BLoC/Cubit, Provider, Riverpod) and handling side effects with immutability.
  • Experience with API integration and security (REST/JSON, authentication methods like OAuth2/OIDC/JWT, secure storage, error handling; familiarity with OpenAPI when available).

Requirements:

  • Develop and evolve mobile Flutter applications adhering to the organization's design system, architecture, and user experience guidelines.
  • Translate business and technical requirements into intuitive, accessible UIs in collaboration with UX/UI, product, and back-end teams.
  • Ensure quality, performance, and stability by fixing bugs, implementing improvements, and contributing to automated tests; participate in agile ceremonies.
  • Lead frontend-backend integration, define API contracts, monitor observability, promote best practices (clean code, componentization, accessibility), and foster knowledge sharing.

Job description


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
  • Related jobs

    Other jobs at banco BV

    We help you get seen. Not ignored.

    We help you get seen faster — by the right people.

    🚀

    Auto-Apply

    We apply for you — automatically and instantly.

    Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

    AI Match Feedback

    Know your real match before you apply.

    Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

    Upgrade to Premium. Apply smarter and get noticed.

    Upgrade to Premium

    Join thousands of professionals who got noticed and hired faster.