Analista Desenvolvedor Mobile Android Performance

C#MicrosoftMobile Security
Contract Remote in Brazil 4 months ago

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.

Your Cart (0)

Your cart is empty

Looks like you haven't added any items to your cart yet.