Descrição do Cargo
O Desenvolvedor Mobile será responsável por projetar e manter aplicações móveis utilizando Flutter, garantindo alta performance, segurança e escalabilidade.
Atribuições:
* Desenvolver e manter aplicações móveis em Flutter/Dart;
* Implementar gerenciamento de estado com MobX;
* Utilizar GetIt para injeção de dependência;
* Trabalhar com Hive para persistência local de dados;
* Implementar integrações complexas com WebView Flutter, incluindo suporte a custom widgets e comunicação bidirecional;
* Consumir APIs REST e integrar com Firebase Auth, Firestore, Crashlytics, etc.;
* Participar de discussões técnicas sobre arquitetura, performance e boas práticas;
* Mantecer o código limpo, reutilizável e bem documentado.
Requisitos Técnicos
A seguir, encontram-se os requisitos técnicos necessários para desempenhar o cargo:
* Experiência sólida com Flutter/Dart;
* Conhecimento em MobX para gerenciamento de estado;
* Experiência com injeção de dependência GetIt;
* Prática com Hive ou outro banco local;
* Vivência com integrações em WebView e comunicação nativa;
* Consumo de APIs REST e Firebase;
* Familiaridade com princípios SOLID e boas práticas de arquitetura.
Diferenciais
No entanto, são também muito valorizados os seguintes diferenciais:
* Experiência com publicação em App Store e Google Play;
* Experiência com arquitetura escalável em apps complexos;
* Conhecimento em CI/CD para Flutter;
* Experiência com testes automatizados unitários e widget tests;
* Vivência em projetos com gamificação ou apps de apostas/jogos sociais;
* Conhecimento em IA.
Perfil Esperado
Nesse cargo, estamos procurando por um profissional proativo e autônomo, capaz de propor soluções criativas e colaborativas. Além disso, é importante ter boa comunicação e colaboração com equipe multidisciplinar, atenção à qualidade do código e foco na entrega contínua.