Como é ser uma pessoa Software Engineer Senior - Kotlin :
- 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, preocupar-se com o crescimento técnico;
- 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;
O que esperamos de você:
- Ter interesse em trabalhar com adoção de novas tecnologias e aprender mais sobre KMP;
- Forte experiência em desenvolvimento Android, incluindo Kotlin e Jetpack Compose;
- 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 sobre Testes unitários, testes de integração, testes funcionais e testes de snapshots, utilizando ferramentas como JUnit, Espresso, Mockito, XCTest, Snapshot Testing, entre outras;
- 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);
- Conhecimento em metodologias ágeis de desenvolvimento de software, como Scrum ou Kanban.
- Experiência em ambiente com arquitetura robusta e escalável;
O que aumenta as suas chances:
- Conhecimentos em KMP - Kotlin Multiplataforma
- Familiaridade com gerenciadores de dependência (CocoaPods, Carthage, SPM), Fastlane;
- Experiência em Android Studio e Gradle;
- Experiência de desenvolvimento com React Native;
- Contribuição em projetos Open Source;
- Experiência com desenvolvimento de Design System com compreensão dos princípios de design systems, incluindo componentização, padronização de UI/UX, uso de bibliotecas de componentes, diretrizes de design e padrões de interface;
- Experiência com produtos digitais financeiros e/ou apps de larga escala;
Além das vagas afirmativas, todas as vagas Stone também são destinadas a pessoas com deficiência.