Desenvolvedor(a) Mobile Pleno| Android

Nava | Tech for Business · São Paulo, São Paulo, Brazil

Na Nava, acreditamos no poder da tecnologia para transformar negócios — e estamos com uma oportunidade desafiadora e estratégica esperando por você. Vem escrever seu código com a gente! Você fará parte de um time multidisciplinar focado em soluções para o segmento de Crédito Consignado, atuando em um ambiente colaborativo e inovador, onde qualidade e eficiência são prioridades. **Principais responsabilidades** * Desenvolver e manter aplicações Android robustas, escaláveis e de alta performance. * Trabalhar com arquiteturas modernas como MVI e MVVM, aplicando Clean Architecture para garantir código limpo e sustentável. * Implementar e gerenciar ViewModels e design patterns como Usecase, Factory e Singleton. * Utilizar injeção de dependência para garantir modularidade e testabilidade do código. * Desenvolver em ambientes modularizados com múltiplos repositórios (Multi Repo). * Aplicar Server Driven UI para maior flexibilidade na interface do usuário. * Gerenciar dependências, configurar build flavors e otimizar processos via Gradle. * Construir interfaces utilizando XML e design system com componentização. * Automatizar processos de build, integração e entrega contínua (CI/CD). * Escrever testes unitários baseados em BDD para garantir qualidade e cobertura. * Gerenciar o ciclo de vida do Android e navegação dentro do app. * Utilizar Coroutines para programação assíncrona eficiente. * Consumir APIs REST utilizando Retrofit e implementar tratamento de erros eficaz. * Aplicar princípios de POO e SOLID para garantir abstrações adequadas e manutenção facilitada. **Requisitos e conhecimentos** * Experiência sólida com MVI / MVVM e Clean Architecture. * Domínio em ViewModel e design patterns (Usecase, Factory, Singleton). * Experiência com modularização e multi repo. * Familiaridade com Server Driven UI. * Habilidade em XML para construção de UI e design system/componentização. * Conhecimento em CI/CD para Android. * Experiência com testes unitários utilizando BDD. * Domínio do ciclo de vida do Android e Android Navigation. * Uso avançado de Coroutines. * Consumo de APIs com Retrofit e tratamento de erros. * Forte entendimento de POO e princípios SOLID. * Experiência com Gradle e build flavors.