Desenvolvedor(a) Mobile Seni Crime
O papel de Desenvolvedor(a) Mobile Sênior é uma oportunidade para liderar o desenvolvimento de aplicativos móveis inovadores e garantir a experiência do usuário seja excepcional em ambas as plataformas (Android e iOS). Além disso, você irá implementar funcionalidades nativas quando necessário, integrando módulos nativos ao app React Native para uso de recursos específicos de hardware ou sistema operacional, visando performance e usabilidade aprimoradas.
Para exercer essa função, é essencial ter sólida experiência no desenvolvimento de aplicativos móveis, com histórico de apps entregues para Android e iOS. O domínio de React Native é fundamental para criar aplicativos cross-platform, aproveitando ao máximo code sharing entre plataformas. Além disso, é importante conhecer tecnologias avançadas de desenvolvimento nativo iOS e Android, capaz de implementar módulos nativos e otimizações específicas quando requerido.
Requisitos:
* Fundamentos sólidos em programação mobile, com conhecimento em linguagens como Java, Kotlin, Swift e Objective-C;
* Domínio de React Native, com habilidade em desenvolver aplicativos cross-platform que sejam responsivos e escaláveis;
* Conhecimento avançado em desenvolvimento nativo iOS e Android, com habilidade em implementar módulos nativos e otimizações específicas;
* Habilidades em consumo de APIs RESTful e integração de aplicativos com serviços backend;
* Noções de UX/UI design para colaborar na construção de interfaces móveis intuitivas e aderentes às diretrizes de plataforma (Human Interface Guidelines, Material Design).
* Experiência em controle de versão (Git) e trabalho em equipes ágeis, seguindo metodologias Scrum/Kanban.
* Inglês intermediário para compreender documentações técnicas, SDKs internacionais e se comunicar quando necessário com equipes ou fornecedores externos.
Responsabilidades:
* Desenvolver e manter aplicativos móveis de alta qualidade utilizando React Native, garantindo uma excelente experiência de usuário em ambas as plataformas (Android e iOS);
* Implementar funcionalidades nativas de iOS e Android quando necessário, integrando módulos nativos ao app React Native para uso de recursos específicos de hardware ou sistema operacional;
* Assegurar a qualidade e desempenho dos aplicativos, realizando testes (unitários, integrados e de UI), profiling e depuração para identificação de bugs e gargalos de performance;
* Colaborar com designers e equipe de produto para traduzir requisitos de UX/UI em funcionalidades técnicas, participando ativamente na definição de fluxos e na melhoria contínua da interface e usabilidade do app;
* Integrar os aplicativos a APIs e serviços externos, garantindo comunicação eficiente com o backend e implementando tratamento de erros, gerenciamento de estado offline/online e atualizações em tempo real quando aplicável;
* Mentorar desenvolvedores mobile menos experientes e contribuir nas decisões de arquitetura e escolha de ferramentas/bibliotecas, atuando como referência técnica em mobile dentro do time.
Você também será responsável por integrar os aplicativos a APIs e serviços externos, garantindo comunicação eficiente com o backend e implementando tratamento de erros, gerenciamento de estado offline/online e atualizações em tempo real quando aplicável.
Diferenciais:
* Ciclo completo de publicação de apps, incluindo 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;
* Familiaridade com bibliotecas e frameworks do ecossistema mobile modernas, incluindo Redux e Context API para gerenciamento de estado, Firebase para analytics e push notifications, e Realm e SQLite para persistência local;
* Noções de design responsivo e adaptativo, garantindo compatibilidade com diferentes tamanhos de tela e versões de OS;
* Participação em comunidades de desenvolvimento mobile ou contribuições em projetos open source relacionados a mobile.
Nossa empresa valoriza profissionais que buscam aprender continuamente e contribuir com novas ideias. Se você é um(a) desenvolvedor(a) motivado(a) e senhor(a) do seu time, este é o lugar certo para você!