Own end-to-end Android features for the Bumble Dating experience, shaping scalable application architecture, collaborating across product and design, and mentoring engineers while improving development quality and practices.
Engenheiro de Software Sr. (Android)
📜 Description
- Desenvolver com BDD, TDD e pull requests, promovendo code review contínuo.
- Colaborar com um time multidisciplinar e trabalhar com desenvolvimento incremental.
- Acompanhar entregas e avaliar o impacto das mudanças na relação com os clientes.
- Modernizar a base, migrando de MVP para MVVM/MVI, de XML para Jetpack Compose e de RxJava para Coroutines/Flow.
🛠️ Requirements
- Superior Completo em Ciências da Computação, Engenharia, Sistemas da Informação ou áreas correlatas.
- Experiência com aplicativos em Android nativo.
- Experiência com AndroidX / Jetpack e Material Design.
- Experiência com diferentes dimensões de dispositivos (tablet, celular e correlatos).
- Experiência com GIT.
- Experiência com fluxo de entrega com qualidade como a realização de testes e integração contínua.
- Experiência com a linguagem Kotlin.
- Experiência com Jetpack Compose para construção de UI.
- Conhecimento em bibliotecas atuais como Jetpack (Navigation, Lifecycle, ViewModel, Paging).
- Experiência com padrões de projeto e princípios do SOLID, KISS e DRY (injeção de dependências, uso de interfaces, testes unit).
Full job description
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!
Responsibilities
- Trabalhar com BDD, TDD e pull request, promovendo um code review constante.
- Atuar em um time multidisciplinar.
- Trabalhar com o método de desenvolvimento incremental.
- Acompanhar as entregas avaliando o impacto que as mudanças ocasionam na relação com os clientes.
- Participar da modernização contínua da base (migração de MVP para MVVM/MVI, XML para Jetpack Compose e RxJava para Coroutines/Flow).
Requirements
- Superior Completo em Ciências da Computação, Engenharia, Sistemas da Informação ou áreas correlatas.
- Experiência com aplicativos em Android nativo.
- Experiência com AndroidX / Jetpack e Material Design.
- Experiência com diferentes dimensões de dispositivos (tablet, celular e correlatos).
- Experiência com GIT.
- Experiência com fluxo de entrega com qualidade como a realização de testes e integração contínua.
- Experiência com a linguagem Kotlin.
- Experiência com Jetpack Compose para construção de UI.
- Conhecimento em bibliotecas atuais como Jetpack (Navigation, Lifecycle, ViewModel, Paging).
- Experiência com padrões de projeto e princípios do SOLID, KISS e DRY (injeção de dependências, uso de interfaces, testes unit).
- Conhecimento de padrões de arquitetura MVVM e/ou MVI, com fluxo de dados unidirecional, além de Clean Architecture e projetos modularizados.
- Conhecimento em automação de testes de UI com Compose Testing (Espresso para telas legadas em View).
- Experiência com programação reativa e assíncrona (Coroutines e Flow); RxJava como diferencial para código legado.
- Experiência com monitoramento como New Relic, Google Analytics, Firebase Crashlytics, entre outros.
- Experiência com bibliotecas comuns ao desenvolvimento Android (Retrofit, Koin; Dagger/Hilt bem-vindos).
Desenvolvimento assistido por IA:
- Vivência com assistentes de código baseados em IA (ex.: GitHub Copilot, Claude e similares) no fluxo de desenvolvimento.
- Senso crítico para revisar e validar o código gerado com IA. Entender e testar antes de integrar, sem abrir mão das boas práticas de engenharia.
Similar jobs
Search more Android Engineer jobsBuild and scale native Android Automotive applications for multiple car brands, owning features from product goals through delivery while collaborating across mobile, backend, and product teams.
Lead the design and delivery of Android features, evolve a server-driven UI framework, and build mobile infrastructure and testing workflows while championing high engineering standards.
Build and evolve native Android applications for B2B customers, owning features from product goals through delivery while improving scalability, reliability, and user experience.
Lead the evolution of TEGNA's native Android news platform by building features, mentoring developers, and tackling performance challenges.
