Android developer
Expirado
a44306
Receba notificações de novas vagas de Developer em UBERLANDIA-MG no seu e-mail.
Vaga: 1
Local de trabalho:
UBERLANDIA - MG (1 vaga)
Descrição:
Para o nível Júnior você precisa:
- Conhecer as linguagens Java e/ou Kotlin;
- Ter conhecimento básico sobre como criar aplicativos para a plataforma Android;
- Saber usar o Android Studio.
No nível Júnior, você se destacaria de outros candidatos se:
- Já tiver criado ou trabalhado em algum outro aplicativo Android;
- Tiver seus próprios projetos open source e/ou já tiver trabalhado em algum projeto da comunidade;
- Souber como usar o Git;
- Tiver conhecimento e/ou experiência com metodologias ágeis.
- Domine as linguagens Java e/ou Kotlin e os conceitos de orientação a objetos;
- Saiba usar muito bem o Android Studio e consiga configurar um ambiente de desenvolvimento e um projeto Android;
- Tenha noções de padrões de projeto e de boas práticas de desenvolvimento;
- Conheça os conceitos mais importantes da arquitetura Android, como o ciclo de vida da aplicação e de seus componentes, processamento assíncrono, Intents e Services;
- Saiba estruturar bem uma tela e consiga construir views e fragmentos reutilizáveis;
- Conheça e saiba usar as libs mais populares na comunidade Android;
- Tenha noções de banco de dados relacional.
Um candidato de nível Pleno se destacaria se:
- Souber como publicar um aplicativo na Play Store, de preferência já tenha publicado um app próprio;
- Tiver seus próprios projetos open source e/ou já tiver trabalhado em algum projeto da comunidade;
- Demonstrar conhecimento sobre segurança em plataformas mobile;
- Souber como criar e rodar testes unitários;
- Souber usar ferramentas de análises e estatísticas (Crashlytics, Firebase e Amplitude).
- Domine as linguagens Java e/ou Kotlin, demonstrando sólidas habilidades de engenharia e de programação;
- Aplique conhecimentos de padrões de projeto mobile e consiga arquitetar um aplicativo do zero, bem como propor e implementar refatorações e atualizações em aplicativos já existentes;
- Saiba construir rapidamente qualquer tipo de view customizada, configurar estilos e criar animações;
- Domine os conceitos e elementos importantes da plataforma Android, que incluem arquivos de configuração, navegação entre telas, interface de usuário, recursos de imagem, de áudio e de vídeo, gerenciamento de memória e de estado, permissões, sensores, conectividade, serviços em background, etc.;
- Saiba como criar e rodar testes unitários;
- Domine as principais libs usadas na comunidade Android;
- Crie e mantenha libs e SDKs proprietárias;
- Domine Git;
- Domine Gradle;
- Saber usar ferramentas de análises e estatísticas (Crashlytics, Firebase e Amplitude);
- Habilidade para trabalhar em áreas fora da sua zona de conforto e demonstrar motivação para crescimento pessoal;
- Ajude no crescimento técnico de outros desenvolvedores.
São diferenciais de um candidato de nível Sênior:
- Apresentar projetos pessoais ou open source que demonstrem sua excelência técnica e senso de produto e negócio;
- Ter um aplicativo publicado na Play Store;
- Demonstrar sensibilidade e preocupação com design e experiência do usuário;
- Interesse em inovação e acompanhar as novidades do mercado no que diz respeito a aplicações mobile.
- Colaborar com times tanto de tecnologia quanto de negócio para entregar novas funcionalidades e dar manutenção em nossos aplicativos Android;
- Trabalhar de forma ágil para construir componentes e soluções mobile que sejam eficientes, seguras, reutilizáveis e que sigam as melhores práticas de desenvolvimento e padrões de projeto;
- Identificar pontos de melhoria em processos e ferramentas de desenvolvimento que possam aumentar a eficiência e a qualidade das entregas de seu time;
- Trocar conhecimentos e experiências com seus colegas e ajudar a construir um ambiente respeitoso, agradável e que favoreça tanto o crescimento profissional quanto o pessoal.