Stone Tech is focused on transforming the payment industry in Brazil by providing innovative solutions for entrepreneurs. The Software Engineer III - Mobile role involves contributing to the development of high-quality mobile applications, participating in technical discussions, and ensuring best practices in software development.
Responsibilities:
- Participar de debates técnicos junto ao time
- Auxiliar na análise e resolução de problemas
- Garantir qualidade, escalabilidade e boas práticas do produto
- Fornecer visibilidade do trabalho
- Buscar entendimento e acompanhamento sobre 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 nossas aplicações, processos e experiência do nosso cliente
Requirements:
- Ter interesse em trabalhar com adoção de novas tecnologias e aprender mais sobre KMP
- Experiência em desenvolvimento Android, incluindo Kotlin e Jetpack Compose
- 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, especialmente em dispositivos físicos
- Conhecimentos sobre integração de 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
- Experiência com Android Studio e Gradle
- Ferramentas de métricas e marketing (e.g. Firebase, Google Analytics, Amplitude)
- Conhecimento em metodologias ágeis (Scrum)
- 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
- Capacidade de se comunicar de forma concisa, franca e clara (também por escrito)
- Uso de AI em código
- Conhecimentos em KMP (Kotlin Multiplatform) e interesse em compartilhar lógica de negócios entre plataformas
- Familiaridade com gerenciadores de dependência (CocoaPods, Carthage, SPM), Fastlane
- Conhecimentos de desenvolvimento com React Native
- Publicação de apps (Play Store e/ou App Store)
- Conhecimentos 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
- Conhecimentos em produtos digitais financeiros e/ou apps de larga escala
- Conhecimento de Go e pré-disposição para trabalhar com backend