Uma startup em fase inicial de desenvolvimento, cuja missão é capacitar a próxima geração de profissionais, ajudando os usuários a obterem acesso direto à melhor liderança de opinião, está procurando contratar um Desenvolvedor React Native Sênior . O desenvolvedor será responsável por arquitetar e construir aplicativos iOS e Android. A empresa colabora com as pessoas mais brilhantes nas áreas de negócios, artes, tecnologia, finanças, moda, entretenimento e coaching. Esta é uma excelente oportunidade para os desenvolvedores que estão ansiosos para construir uma carreira bem-sucedida.
Responsabilidades:
- Trabalhar diretamente com a equipe para ajudar a elaborar o wireframe do aplicativo, tanto no iOS quanto no Android
- Desenvolver um aplicativo estável e componentes UI a partir de protótipos e wireframes
- Criar módulos front-end com máxima reusabilidade e eficiência de código
- Trabalhar com programas Native como e quando necessário
- Usar APIs Native para integrações profundas com ambas as plataformas
- Solucionar problemas e corrigir bugs e gargalos de desempenho com Native
- Colaborar com as comunidades de código aberto para incentivar e ajudar a implementar códigos
- Manter o código e escrever testes automatizados para garantir que o produto seja da mais alta qualidade
- Trabalhar em equipes multifuncionais para construir aplicações no tempo e orçamento estipulado
Requerimentos:
- Bacharelado ou Mestrado em Engenharia ou Ciência da Computação (ou experiência equivalente)
- Entre 3 e 5 anos, ou mais, de experiência relevante como desenvolvedor de software
- Ampla experiência com React Native
- Experiência demonstrável com todo o ciclo de vida de desenvolvimento de aplicativos mobile
- Histórico comprovado em prototipagem através da entrega de apps em loja de aplicativos
- Conhecimento abrangente do desenvolvimento de software
- Sólida compreensão das abordagens, princípios e fluxos e experiência de monitoramento de um live app
- Domínio firme do JavaScript (e idealmente do TypeScript) e suas nuances, incluindo a sintaxe e transposição do ES6+
- Sólida compreensão dos fundamentos do React, tais como DOM Virtual, ciclo de vida dos componentes, e estado dos componentes
- Conhecimento abrangente dos ecossistemas nativos (idealmente tanto no iOS quanto no Android), e ferramentas de construção nativas, como XCode, Gradle, Android Studio, IntelliJ, etc.
- Trabalhar bem com módulos Native, quando necessário
- Experiência considerável trabalhando com React web e mobile usando ferramentas como Flux, Flow, Redux, etc., para gerenciar o estado do aplicativo e implementar animações limpas e fluidas
- Capacidade de escrever código bem documentado e limpo e simplificar o processo de refatoração
- Trabalhar com dependências de terceiros, pesquisar questões de componentes para múltiplas plataformas, gerenciar relações técnicas com fornecedores, e realizar debug
- Domínio firme das APIs REST e GraphQL, do modelo de solicitação de documentos, do armazenamento offline e do caching
- Experiência comprovada com suítes de testes automatizados, como Jest ou Mocha
- Ter uma abordagem centrada no usuário com o objetivo de criar designs únicos
- Boas habilidades interpessoais e de trabalho em equipe
- Fluência em inglês, verbal e escrito