Desenvolvedor(a) mobile pleno| android
Summary
Nava is hiring a mid-level Android developer in São Paulo to build and maintain scalable Android apps for a team focused on payroll-loan (crédito consignado) solutions. Day-to-day work centers on MVI/MVVM with Clean Architecture, Coroutines, Retrofit, Server Driven UI, Gradle build flavors, and CI/CD with BDD-style unit testing.
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.