🎁 Antes de se candidatar, treine esta entrevista. Crie sua conta grátis no WorkMundi e ganhe um Treinamento de Entrevista no HelpsYouSpeak — sem custo, sem cartão. Quero meu treinamento →
A Digisystem busca um Desenvolvedor Mobile Sênior com expertise em Dart e Flutter para atuar no desenvolvimento de aplicações. O profissional será responsável por construir layouts responsivos, gerenciar temas, animações e otimizar a performance, aplicando Clean Architecture, princípios SOLID e padrões de interface como MVVM ou MVI. Será fundamental a experiência com gerenciamento de estado (BLoC/Cubit, Provider ou Riverpod), integração com APIs REST, implementação de OAuth2, OpenID Connect (OIDC) e JWT, além de persistência local com SQLite, Hive e SharedPreferences. Responsabilidades Desenvolver aplicações utilizando Dart e Flutter, incluindo widgets (Stateless e Stateful) e layouts responsivos. Aplicar Clean Architecture, princípios SOLID e padrões de interface como MVVM ou MVI. Gerenciar estado com BLoC/Cubit, Provider ou Riverpod, tratando side effects e utilizando conceitos de imutabilidade. Consumir APIs REST, implementando interceptors, paginação, retries, timeouts e tratamento padronizado de erros. Implementar OAuth2, OpenID Connect (OIDC) e JWT, armazenando credenciais de forma segura. Utilizar SQLite (sqflite), Hive e SharedPreferences para persistência local e cache. Desenvolver testes unitários (Dart Test), Widget Tests e Integration Tests. Utilizar Flutter Analyze, lints e Dart Format para garantir a qualidade do código. Implementar e manter pipelines de CI/CD utilizando GitHub Actions ou Jenkins. Implementar logs estruturados e monitoramento com Crashlytics. Atuar com conhecimentos em iOS e Android, incluindo permissões, ciclo de vida da aplicação e Push Notifications. Desenvolver baseado em Design System, criando componentes reutilizáveis e implementando acessibilidade.