O desenvolvedor mobile será responsável por projetar, desenvolver e manter aplicações móveis utilizando Flutter, garantindo alta performance, segurança e escalabilidade. Esse profissional terá papel ativo nas discussões de arquitetura e boas práticas, contribuindo para a definição de soluções inovadoras e suporte ao crescimento contínuo da plataforma.
Responsabilidades
* Desenvolver e manter aplicações móveis em Flutter/Dart, com foco na otimização e estabilidade.
* Implementar gerenciamento de estado com MobX, garantindo fluxos de dados consistentes e eficientes.
* Utilizar GetIt para injeção de dependência, promovendo modularidade e fácil manutenção do código.
* Trabalhar com Hive para persistência local de dados, assegurando que os aplicativos tenham acesso rápido e seguro aos seus dados.
* Implementar integrações complexas com WebView Flutter (incluindo suporte a custom widgets e comunicação bidirecional), garantindo uma experiência de usuário imersiva e interativa.
* Consumir APIs REST e integrar com Firebase (Auth, Firestore, Crashlytics, etc.), permitindo que os aplicativos sejam facilmente escaláveis e altamente personalizáveis.
* Participar de discussões técnicas sobre arquitetura, performance e boas práticas, colaborando com outros especialistas para melhorar constantemente a qualidade dos produtos.
Requisitos Técnicos
* Experiência sólida com Flutter/Dart, demonstrada por trabalhos anteriores ou educação formal.
* Conhecimento em MobX para gerenciamento de estado, com habilidades avançadas em programação reativa.
* Experiência com injeção de dependência (GetIt), mostrando capacidade de abordar problemas de modulação e isolamento.
* Prática com Hive ou outro banco local, com compreensão de padrões de design e conceitos fundamentais de armazenamento de dados.
* Vivência com integrações em WebView e comunicação nativa, tendo conhecimento das interfaces APIs e frameworks relevantes.
* Consumo de APIs REST e Firebase, incluindo autenticação e armazenamento de dados, sendo capaz de responder às necessidades únicas de cada projeto.
* Familiaridade com princípios SOLID e boas práticas de arquitetura, como compostura e encapsulamento, resultando em sistemas mais resilientes e produtivos.
Diferenciais
1. Experiência com publicação em App Store e Google Play, destacando-se em engenharia de aplicativos escaláveis e sustentáveis.
2. Experiência com arquitetura escalável em apps complexos, possibilitando que os sistemas cresçam sem comprometer o desempenho.
3. Conhecimento em CI/CD para Flutter, realizando automação de tarefas e melhoria contínua dos processos de construção.
4. Experiência com testes automatizados (unitários e widget tests), incrementando a confiabilidade e durabilidade dos componentes individuais e do sistema como um todo.
5. Vivência em projetos com gamificação ou apps de apostas/jogos sociais, expandindo as oportunidades de negócios e impacto positivo.
6. Conhecimento em IA, conquistando novas fronteiras no desenvolvimento de soluções altamente personalizadas e adaptativas.
Perfil Esperado:
* Proatividade e autonomia para propor soluções inovadoras.
* Boa comunicação e colaboração com equipe multidisciplinar, tendo competências emocionais fortes e visão compartilhada do resultado almejado.
* Atenção à qualidade do código e foco na entrega contínua, reconhecendo importância da flexibilidade e aprendizado contínuo para impulsionar o sucesso organizacional.