Desenvolvedor Android Sênior – Especialista em Performance
A K2 Partnering está em busca de um Desenvolvedor Android Sênior apaixonado por performance e otimização para se juntar à nossa equipe!
Se você é um expert em identificar gargalos de desempenho em aplicações Android, otimizar código e recursos, e garantir uma experiência de usuário fluida e responsiva, esta vaga é para você!
Responsabilidades:
- Liderar a frente de "tuning" da aplicação Android, identificando e priorizando oportunidades de melhoria de performance.
- Realizar análises detalhadas de performance utilizando ferramentas de profiling, tracing e benchmarks (ex: Android Profiler, Systrace, Firebase Performance Monitoring).
- Identificar e corrigir gargalos de performance relacionados a uso de CPU, memória, bateria, renderização de gráficos e acesso a dados.
- Otimizar o código Java/Kotlin para reduzir o consumo de recursos, melhorar a eficiência e a escalabilidade.
- Otimizar recursos da aplicação (imagens, vídeos, áudios) para reduzir o tamanho do aplicativo e o tempo de carregamento.
- Implementar estratégias de gerenciamento de memória para evitar vazamentos e reduzir o consumo.
- Otimizar consultas a bancos de dados (SQLite, Realm, etc.) para reduzir a latência e o consumo de recursos.
- Trabalhar em conjunto com designers e outros desenvolvedores para garantir a performance da aplicação em diferentes dispositivos e cenários de uso.
- Implementar testes de performance automatizados e monitoramento contínuo para garantir que as melhorias implementadas tenham o impacto desejado.
- Investigar e resolver problemas de "frozen frames" e outros problemas de instabilidade na aplicação.
- Manter-se atualizado com as últimas tendências e melhores práticas em otimização de performance para Android.
- Mentorear desenvolvedores juniores e compartilhar conhecimento sobre otimização de performance.
Requisitos:
- Experiência comprovada no desenvolvimento de aplicações Android nativas (Java/Kotlin).
- Profundo conhecimento do framework Android e suas APIs.
- Sólida experiência com ferramentas de profiling e tracing (ex: Android Profiler, Systrace).
- Experiência comprovada na otimização de performance de aplicações Android.
- Conhecimento de técnicas de otimização de código, gerenciamento de memória e acesso a dados.
- Familiaridade com testes de performance automatizados e monitoramento contínuo.
- Conhecimento de padrões de projeto e arquiteturas de software (ex: MVVM, Clean Architecture).
- Experiência com metodologias ágeis (Scrum, Kanban).
- Boa capacidade de comunicação e trabalho em equipe.
Diferenciais:
- Experiência em apps bancários.
- Conhecimento de tecnologias de renderização de gráficos (OpenGL, Vulkan).
- Experiência com desenvolvimento de NDK (Native Development Kit).
- Certificações Android.