Requisitos para Desenvolvedor(a) Mobile Sênior
Sobre o Cargo
O objetivo deste cargo é liderar a criação de aplicativos móveis inovadores utilizando React Native e conhecimentos avançados em desenvolvimento nativo iOS/Android.
Responsabilidades
1. Desenvolver e manter aplicativos móveis de alta qualidade: Utilizar React Native para garantir uma excelente experiência de usuário em ambas as plataformas (Android e iOS)
2. Implementar funcionalidades nativas: Integrar módulos nativos ao app React Native para uso de recursos específicos de hardware ou sistema operacional, visando performance e usabilidade aprimoradas
3. Asegurar a qualidade e desempenho dos aplicativos: Realizar testes (unitários, integrados e de UI), profiling e depuração para identificação de bugs e gargalos de performance
4. Colaborar com designers e equipe de produto: Traduzir requisitos de UX/UI em funcionalidades técnicas e participar na definição de fluxos e melhoria contínua da interface e usabilidade do app
5. Integrar os aplicativos a APIs e serviços externos: Garantir comunicação eficiente com o backend e implementar tratamento de erros, gerenciamento de estado offline/online e atualizações em tempo real quando aplicável
Diferenciais
* Experiência com o ciclo completo de publicação de apps (processos de build e release para Google Play Store e Apple App Store, revisão e aprovação, gerenciamento de versões e certificados)
* Conhecimento de ferramentas de CI/CD para mobile, automatizando builds, testes e distribuição (App Center, Bitrise, Github Actions ou similares)
* Familiaridade com bibliotecas e frameworks do ecossistema mobile modernas (por ex: Redux/Context API para gerenciamento de estado, Firebase para analytics e push notifications, Realm/SQLite para persistência local)
Vale destacar que o ambiente de trabalho oferece cultura de inovação, colaboração e respeito mútuo.