Senior Software Engineer Mobile focused on building mobile platforms, adopting Kotlin Multiplatform, designing architecture, ensuring quality, mentoring, and collaborating across teams.
Requisitos
Experiência
Experiência em desenvolvimento Android
Experiência em investigação, troubleshooting e depuração de sistemas
Experiência em ambiente com arquitetura robusta e escalável
Habilidades
Forte experiência em desenvolvimento Android, incluindo Kotlin e Jetpack Compose
Fortes conhecimentos em padrões arquiteturais e design de código
Conhecimentos de arquitetura de módulos e componentização
Conhecimentos sobre Testes unitários, testes de integração, testes funcionais e testes de snapshots, utilizando ferramentas como JUnit, Espresso, Mockito, XCTest, Snapshot Testing
Experiência em investigação, troubleshooting e depuração de sistemas
Habilidade para integrar APIs RESTful, serviços em nuvem (por exemplo, Firebase), armazenamento local e remoto de dados, autenticação e notificações push
Conhecimentos sobre estrutura de CI/CD, pipeline automatizado
Publicação de apps (Play Store e/ou App Store)
Ferramentas de métricas e marketing (e.g. Firebase, Google Analytics, Amplitude)
Capacidade de trabalhar de forma colaborativa em equipes multidisciplinares
Conhecimento em metodologias ágeis de desenvolvimento de software, como Scrum ou Kanban
Capacidade de influenciar em definições de prioridades e estimar prazos
Capacidade de se comunicar de forma concisa, franca e clara
Responsabilidades
Lidar com problemas ambíguos e priorização desafiadora, equilibrando prazo e qualidade
Ser influente em tomadas de decisões junto ao time em detalhes de soluções
Auxiliar a equipe na resolução de problemas complexos e na descoberta de soluções
Fornecer sugestões e críticas construtivas para disseminar conhecimento técnico
Garantir qualidade, escalabilidade e boas práticas do produto/plataforma
Promover o compartilhamento de conhecimento e mentoria para o desenvolvimento da equipe
Buscar conhecimento sobre os planos estratégicos e operacionais da empresa
Fornecer visibilidade do trabalho
Definir, coletar, analisar e acompanhar métricas de saúde de aplicações/produtos
Participar de pair, revisões de código e refinamentos para discutir soluções técnicas, garantir qualidade e compartilhar conhecimentos
Buscar continuamente oportunidades para melhorar nossa plataforma mobile, processos e experiência do nosso cliente dev