Responsabilidades e atribuições
* Definição de Arquitetura: Trabalhar na definição e implementação da arquitetura dos aplicativos, utilizando princípios como Clean Architecture e modularização, garantindo soluções modulares e escaláveis.
* Liderança Técnica e Mentoria: Ser uma referência técnica para a equipe, liderar revisões de código (code reviews) e mentorar desenvolvedores menos experientes, compartilhando conhecimentos e boas práticas.
* Gestão de Todo o Ciclo de Vida do Software: Participar de todas as etapas do desenvolvimento, desde a concepção e definição de requisitos até o desenvolvimento, testes, implantação e monitoramento.
* Garantia de Qualidade e Performance: Avaliar o desempenho e a usabilidade dos aplicativos, propondo melhorias de performance e aplicando práticas de testes robustas, incluindo testes unitários, de widget e integração.
* Implementação de Processos Modernos: Aplicar práticas de entrega contínua (CI/CD) e DevOps para garantir entregas ágeis e de qualidade.
* Colaboração e Comunicação: Trabalhar em estreita colaboração com equipes de backend, designers (UI/UX) e gerentes de produto, comunicando designs e necessidades de forma eficaz.
Requisitos e qualificações
* Domínio da Linguagem Dart e do Framework Flutter: Sólida experiência em desenvolvimento com Flutter e Dart.
* Gerenciamento de Estado: Conhecimento aprofundado em diferentes abordagens de gerenciamento de estado, como BLoC, Cubit, Provider, MobX ou equivalentes.
* Arquitetura e Padrões de Design: Domínio de padrões de design, princípios SOLID e Clean Code para escrever código limpo e de fácil manutenção.
* Integração e Serviços de Nuvem: Experiência com integração de APIs REST/JSON, microsserviços e serviços de nuvem, como Firebase (Analytics, Crashlytics).
* Conhecimento Nativo (Diferencial): Familiaridade ou experiência prévia com desenvolvimento nativo Android (Kotlin) e/ou iOS (Swift) é um diferencial importante.
* Diploma, devidamente registrado, de curso de nível superior em Tecnologia da Informação.
* Experiência prática em desenvolvimento de aplicativos móveis utilizando Flutter e Dart.
* Habilidades interpessoais excepcionais e capacidade de trabalhar em equipe.
* Senso de dono elevado e compromisso com a qualidade do trabalho.
* Boa comunicação verbal e escrita.