Tenha sólidos conhecimentos e habilidades em algoritmos e estruturas de dados;
Tenha domínio de engenharia de software, princípios, boas práticas e padrões de
arquitetura;
- Tenha experiência com métodos ágeis e práticas de engenharia ágil, como TDD;
- Experiência com JAVA;
- Experiência com Kotlin;
- Integração via APIs REST;
- GIT (Git-Flow);
- Conhecer S.O.L.I.D.
- Conhecimento dos principais frameworks adotados pela comunidade Android;
- Experiência com testes unitários;
- Capacidade de produzir código limpo e de fácil manutenção;
- Experiência com ferramentas de métricas e de marketing aplicadas a Mobile (GA,
Firebase, Crashlytics, etc);
**O que aumentam suas chances**:
- Experiência com gestão e publicação de aplicações na Play Store;
- Experiência com Continuous Integration e Continuous Delivery para Android;
- Conhecer MVP, MVVM, VIPER e Clean Architeture;
- Experiência com produtos digitais ou apps de larga escala;
- Noções de segurança aplicada a Android;
- Fastlane;
- Design Pattern;