Engenheiro de Software Sr. (Android)
PagBank
Descrição da vaga
Quando você pensa em carreira, o que vem à sua mente? Propósito? Colaboração? Ser protagonista para fazer a diferença? No PagBank temos tudo isso e muito mais. 💛 Estamos em busca de pessoas que vistam a camisa com orgulho. Gente com vontade de facilitar a vida financeira das pessoas e impulsionar negócios! Tá a fim de uma carreira que rende mais? Confira essa oportunidade e #VemProPags!Responsabilidades e atribuiçõesTrabalhar com BDD, TDD e pull request, promovendo um code review constante. Trabalhar com o método de desenvolvimento incremental. Acompanhar as entregas avaliando impactos.Requisitos e qualificaçõesSuperior completo em Ciências da Computação, Engenharia, Sistemas de Informação ou áreas correlatas.Experiência com desenvolvimento de aplicativos Android nativo.Experiência com Android Support Library e Material Design.Experiência com desenvolvimento para diferentes dispositivos (tablet e celular).Experiência com Git e Gitflow.Experiência com fluxo de entrega com qualidade, incluindo realização de testes e integração contínua.Experiência com a linguagem Kotlin.Conhecimento em bibliotecas do Jetpack, incluindo Jetpack Compose e Room.Experiência com padrões de projeto e princípios SOLID, KISS e DRY, incluindo injeção de dependências, uso de interfaces e testes unitários.Conhecimento em padrões de arquitetura MVP, MVVM e MVI.Conhecimento em automação de testes utilizando Espresso.Conhecimento em programação reativa.Experiência com ferramentas de monitoramento como New Relic, Datadog, Google Analytics e Firebase.Experiência com bibliotecas comuns ao desenvolvimento Android, como Retrofit e Dagger.Experiência com XML e Jetpack Compose para construção de interfaces.Experiência com banco de dados utilizando Room.Experiência com projetos modulares e desenvolvimento de SDKs.Experiência com consumo de APIs REST.Experiência com processos de Pull Request e Code Review.Informações adicionaisDesejável:Conhecimento em Jenkins ou outras plataformas de CI/CD. Conhecimento sobre o processo de distribuição do Google Play. Experiência com metodologias ágeis (Scrum e Kanban).
