Qualifications
- Formação em Ciência da Computação, Engenharia de Software ou área relacionada (ou experiência equivalente).
- Experiência sólida (5+ anos) em desenvolvimento mobile utilizando React Native.
- Experiência em desenvolvimento de software e banco de dados.
- Conhecimento em linguagens de programação, como Java, Python, etc.
- Experiência com React e/ou React Native, demonstrando a capacidade de criar interfaces interativas com os usuários.
- Experiência em trabalhar com banco de dados, como MySQL, Oracle, etc.
- Conhecimento em infraestrutura, como AWS, Azure, etc.
- Experiência em trabalhar em equipe e realizar manutenção e suporte em sistemas e aplicativos.
- Ter trabalhado na criação de aplicativos será considerado um diferencial.
- Experiência com React Native (mínimo de 2 anos).
Habilidades técnicas e práticas
- Desenvolvimento de aplicações móveis para iOS e Android.
- Uso eficiente de hooks, context API e Redux para gerenciamento de estado.
- Conhecimento em React Navigation para navegação entre telas.
- Conhecimento em JavaScript e TypeScript.
- Boas práticas de programação e uso do ES6+.
- Tipagem estática com TypeScript para maior segurança do código.
- Integração com APIs e Serviços Backend
- Consumo de APIs REST e GraphQL.
- Manipulação de JSON e tratamento de respostas assíncronas com Axios ou Fetch.
- Experiência com Banco de Dados e Armazenamento (SQL Server).
- Familiaridade com Desenvolvimento Nativo e conhecimento básico em Swift (iOS) e Kotlin/Java (Android) para integração de módulos nativos.
- Versionamento de Código
- Uso de Git (GitHub, GitLab ou Bitbucket).
- Conhecimento em Git Flow e boas práticas de colaboração.
- Ferramentas de Desenvolvimento e Debugging: React Native Debugger, Flipper, ESLint e Prettier.
- Uso de Emuladores e dispositivos reais para testes.
- Publicação de Apps: Experiência com TestFlight, App Store e Google Play.
- Configuração de certificados e permissões para distribuição.
A vaga aceita trabalho remoto?