Sobre a vagas
Estamos construindo um novo aplicativo Android React Native (Expo). A pessoa nesta posição será responsável por criar uma base mobile sustentável e garantir que funcionalidades produzidas com apoio de agentes sejam verificadas em um aplicativo real, em dispositivos reais.
Responsabilidade e atribuições
- Desenvolver e evoluir aplicações Android utilizando React Native (Expo) e TypeScript, garantindo qualidade e sustentabilidade da solução;
- Conduzir a modernização e migração de aplicativos, considerando a coexistência entre versões;
- Implementar interfaces, fluxos de navegação e componentes de Design System, integrando a aplicação com APIs REST e BFF;
- Otimizar performance, consumo de memória e bateria em dispositivos de baixa capacidade, aprimorando a usabilidade e acessibilidade;
- Desenvolver integrações com recursos nativos do Android, como câmera, leitura de QR Code, geolocalização e sensores;
- Implementar soluções com arquitetura Offline First, garantindo persistência local e sincronização de dados;
- Desenvolver e executar testes automatizados, validando funcionalidades em emuladores e dispositivos físicos;
- Evoluir pipelines de CI/CD mobile, contemplando builds, validação de código, distribuição gradual, monitoramento e rollback;
- Preparar o projeto para contribuições de agentes de Inteligência Artificial, garantindo ambientes reproduzíveis e revisão independente do código gerado.
Requisitos e qualificações
- Sólida experiência em desenvolvimento de aplicações Android com React Native (Expo), React e TypeScript, incluindo entregas em produção;
- Conhecimentos em Android nativo, configuração e depuração de builds, variantes de ambiente e integrações nativas;
- Experiência na modernização, migração e evolução de aplicações mobile;
- Experiência com integração de APIs REST, BFF e utilização de Design Systems;
- Sólidos conhecimentos em otimização de performance, gerenciamento de recursos e acessibilidade em aplicações mobile;
- Experiência com arquitetura Offline First, persistência local e sincronização de dados;
- Experiência com testes automatizados de componentes e fluxos mobile, incluindo validações em dispositivos físicos;
- Vivência com Git, revisão de código e pipelines de CI/CD mobile;
- Conhecimentos em arquitetura de software e capacidade de atuar com autonomia na resolução de problemas complexos.
Informações adicionais
- Experiência com automação de testes utilizando Maestro ou Appium e técnicas de comparação visual;
- Conhecimentos em feature flags e observabilidade mobile;
- Vivência com ferramentas de desenvolvimento assistido por agentes de Inteligência Artificial.