Estamos com uma posição para atuar como Desenvolvedor Mobile Sênior.
Responsabilidades e Atribuições:
Promover o compartilhamento de conhecimento e mentoria para o desenvolvimento das equipes em KMP;
Ser pessoa embaixadora do KMP e plataforma mobile;;
Buscar conhecimento sobre os planos da empresa em plataformização KMP;
Participar de pair, revisões de código e refinamentos para discutir soluções
técnicas, garantir qualidade e compartilhar conhecimentos;
Garantir qualidade, escalabilidade e boas práticas do código produzido;
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 e na descoberta de soluções;
Fornecer sugestões e críticas construtivas para disseminar conhecimento técnico;
Fornecer visibilidade do trabalho;
Buscar continuamente oportunidades para melhorar nossa plataforma
mobile, processos e experiência do nosso cliente dev;
O que não pode faltar (conhecimentos e habilidades)
Ter interesse em trabalhar com adoção de novas tecnologias e tenha já previamente contato com KMP;
Forte experiência em desenvolvimento Android, incluindo Kotlin e Jetpack Compose ou em desenvolvimento iOS utilizando Swift e SwiftUI;
Fortes conhecimentos em padrões arquiteturais e design de código, adotando padrões de codificação consistentes e bem documentados;
Conhecimentos de arquitetura de módulos e componentização;
Conhecimentos sólidos em Testes unitários, testes de integração, testes funcionais e testes de snapshots, utilizando ferramentas como JUnit; Espresso, Mockito, XCTest, Snapshot Testing, entre outras;
Habilidade para integrar APIs RESTful, serviços em nuvem (por exemplo, ? Firebase), armazenamento local e remoto de dados, autenticação e notificações push;
Experiência em investigação, troubleshooting e depuração de sistemas;
Conhecimentos sobre estrutura de CI/CD, pipeline automatizado;
Experiência em adoção de Design System, incluindo componentização, FFTI - Finanças e Fornecedores de TI
padronização de UI/UX, uso de bibliotecas de componentes, diretrizes de design e padrões de interface;
Capacidade de trabalhar de forma colaborativa em equipes multidisciplinares, comunicando-se de forma eficaz com demais pessoas do time, designers, desenvolvedores, gerentes de produto e outros stakeholders, com habilidades de comunicação e colaboração;
Conhecimento em metodologias ágeis de desenvolvimento de software, como Scrum ou Kanban.
Capacidade de influenciar em definições de prioridades e estimar prazos juntamente ao time;
Experiência em ambiente com arquitetura robusta e escalável;
Capacidade de se comunicar de forma concisa, franca e clara (também por escrito);
O que aumentam suas chances (conhecimentos adicionais):
Ter atuado em projetos de alta escala em time de plataforma