Resumo do Perfil
Buscamos um(a) Desenvolvedor(a) Sênior Android com forte capacidade técnica e analítica, atuando como referência dentro do time e contribuindo diretamente para evolução arquitetural, qualidade de código e desenvolvimento de profissionais mais juniores.
Esperamos um perfil colaborativo, com visão de produto, foco em performance, boas práticas e inovação constante dentro do ecossistema Android.
Tempo de experiência: 5 a 8+ anos.
Requisitos:
Hard Skills
Linguagens e Arquitetura
Proficiência em Java e domínio avançado de Kotlin
Capacidade de atuar em refatorações complexas
Conhecimento aprofundado em MVVM e suas variações
Experiência com: Repositories
Use Cases
Clean Architecture
SOLID
Conhecimento em: Dependency Injection
Android Architecture Components
Programação reativa (RxJava, LiveData e Flow)
Diferenciais
Conhecimento em Jetpack Compose
Experiência com modularização
Android SDK e Desenvolvimento Mobile
Domínio avançado do Android SDK
Otimização de views e hierarquia de layouts
Configuração e manutenção de ProGuard
Desenvolvimento de interfaces escaláveis
Aplicação de Design System
Conhecimento de boas práticas de UI/UX
Desenvolvimento para diferentes resoluções e dispositivos, incluindo Android TV
Android Studio e Ferramentas
Domínio avançado do Android Studio
Utilização de ferramentas de debug: Layout Inspector
Network Inspector
Memory Profiler
Conhecimento em: Gradle
Bitrise
Firebase
Charles Proxy
Ferramentas de monitoramento e análise
APIs, Networking e Persistência
Experiência com APIs RESTful e GraphQL
Conhecimento em: Queries
Fragments
Unions
Monitoramento de tráfego de dados
Parsing de JSON
Persistência de dados utilizando: SQLite
Room
Estratégias de cache e resiliência
Versionamento e CI/CD
Conhecimento avançado em Git
Experiência com: merge
rebase
rollback
cherry-pick
Atuação em Code Review e Pull Requests
Construção e manutenção de pipelines CI/CD
Automação de processos utilizando Bitrise ou similares
Testes e Qualidade
Domínio de TDD
Experiência com: testes unitários
testes instrumentados
testes automatizados de interface
testes de fluxo de navegação
Cultura contínua de qualidade
Capacidade de identificar code smells e oportunidades de refatoração
Diferenciais
Conhecimento em BDD
Experiência com snapshot testing
Segurança e Performance
Conhecimentos em: JWT
autenticação biométrica/facial
encriptação
certificados digitais
Otimização de memória e consumo energético
Foco em performance para dispositivos com recursos limitados, como Android TV
Soft Skills
Mentoria e Feedback
Incentivar cultura de feedback
Apoiar desenvolvimento técnico de profissionais juniores
Atuar em onboarding e compartilhamento de conhecimento
Promover evolução técnica do time
Comunicação e Colaboração
Comunicação assertiva
Escuta ativa
Facilidade em traduzir temas técnicos para linguagem não técnica
Trabalho próximo de QA, Produto, UX e Design
Visão de Produto e Negócio
Entendimento do contexto de negócio e experiência do usuário
Identificação de oportunidades de melhoria no produto
Capacidade de equilibrar qualidade técnica e entrega
Ownership e Proatividade
Forte senso de dono
Proatividade na melhoria contínua de processos e arquitetura
Participação ativa em decisões técnicas
Diferenciais
Domínio de Jetpack Compose
Participação em comunidades técnicas
Produção de artigos, documentações ou palestras
Experiência com acessibilidade
Liderança técnica em projetos
Conhecimento em Charles Proxy e ferramentas avançadas de análise de tráfego
Como será o dia a dia
Participar de dailies, refinamentos e plannings
Desenvolver novas funcionalidades Android
Corrigir bugs e evoluir arquitetura do projeto
Trabalhar em conjunto com QA, Produto, UX e Design
Realizar Code Reviews
Implementar e manter testes automatizados
Criar documentações técnicas
Atuar na melhoria contínua de performance e qualidade
Participar de releases e acompanhamento de métricas do aplicativo
Estudar continuamente novas tecnologias e boas práticas do ecossistema Android