Desenvolvedor Mobile em São Paulo / SP
Nome da empresa disponível para cadastrados.
Responsabilidades:
1. Garante que a base de código esteja saudável, seguindo boas práticas e padrões definidos, e utilizando as tecnologias homologadas.
2. Quebra as estórias em tarefas de tamanho adequado e ajuda o time a fazer o mesmo.
3. Apoia o time na utilização das ferramentas e tecnologias homologadas dentro da equipe, garantindo a aderência aos processos e diretrizes de engenharia estabelecidos.
4. Remove proativamente impedimentos nas definições das tarefas.
5. Entrega novas funcionalidades e projetos de alta complexidade com autonomia.
6. Contribui com a implementação de melhorias no processo de trabalho do time.
7. Apoia o desenho de soluções técnicas, levando em consideração os padrões pré-estabelecidos e buscando oportunidades para reuso.
8. Garante que as entregas estejam de acordo com as premissas de confiabilidade.
9. Atua proativamente em débitos técnicos e identifica oportunidades de melhorias arquiteturais.
10. Auxilia os membros do time menos experientes em suas tarefas para que os objetivos do time sejam atingidos.
11. Compartilha seu conhecimento sobre o domínio com os demais membros do time.
12. Apoia os desenvolvedores menos experientes de maneira proativa, fornecendo feedback síncrono (pair programming) ou assíncrono (code review).
13. Revisa a documentação técnica produzida pelo time e garante aderência aos padrões definidos.
14. Contribui para a evolução da estratégia de engenharia em fóruns técnicos.
Requisitos e qualificações:
1. Experiência comprovada em Kotlin.
2. Domínio de práticas de desenvolvimento como MVVM, DDD, Clean Architecture, Design Patterns e SOLID.
3. Proficiência com ferramentas do Firebase (Crashlytics, Remote Config, Analytics, etc).
4. Experiência com controle de versão usando Git.
5. Abordagem crítica e proativa para solução de problemas.
6. Comprometimento com a qualidade do código e melhores práticas.
7. Experiência em projetos multi-módulos e desenvolvimento de testes unitários robustos.
8. Habilidade para desenvolver soluções reutilizáveis e modulares.
Melhoram suas chances:
1. Conhecimento de Kotlin Multiplatform (KMP).
2. Experiência no desenvolvimento de aplicativos em projetos multi-módulos.
3. Vivência no desenvolvimento e publicação de apps multiplataforma (Android e iOS).
#J-18808-Ljbffr