Desenvolvedor Mobile Pleno/Sênior — React Native

Curitiba, PR, BR

Principais responsabilidades * Assumir o desenvolvimento e evolução da aplicação mobile; * Desenvolver novas funcionalidades em React Native; * Manter e evoluir funcionalidades existentes; * Trabalhar com bibliotecas de mapas e componentes geográficos; * Implementar visualização e interação com dados no mapa; * Trabalhar com localização e geolocalização do dispositivo; * Implementar ferramentas de navegação e interação com mapas; * Integrar o aplicativo com APIs e serviços externos; * Trabalhar com autenticação, armazenamento local e sincronização de dados; * Implementar estratégias para funcionamento offline ou em ambientes com conectividade limitada; * Investigar e corrigir bugs e problemas de performance; * Trabalhar com módulos nativos quando necessário; * Garantir compatibilidade entre Android e iOS; * Participar das decisões de arquitetura e organização do projeto; * Melhorar a estabilidade, desempenho e experiência de uso da aplicação; * Criar e manter testes das principais funcionalidades; * Apoiar os processos de build, distribuição e publicação nas lojas; * Documentar decisões técnicas e funcionalidades relevantes; * Trabalhar em conjunto com as equipes de produto, GIS e desenvolvimento web. Atuação com mapas O profissional terá contato direto com funcionalidades baseadas em mapas, incluindo: * Exibição de mapas interativos; * Visualização de pontos, linhas e polígonos; * Renderização de grandes volumes de feições; * Camadas e estilos de mapas; * Geolocalização em tempo real; * Seleção e identificação de feições; * Desenho e edição de geometrias; * Consumo de dados geográficos provenientes de APIs; * Armazenamento e utilização de informações geográficas offline; * Sincronização de informações coletadas em campo; Requisitos * Experiência profissional com React Native; * Experiência com JavaScript e/ou TypeScript; * Experiência com desenvolvimento de aplicações para Android e iOS; * Conhecimento de arquitetura e organização de aplicações mobile; * Experiência com consumo de APIs REST; * Experiência com gerenciamento de estado; * Conhecimento de armazenamento local e persistência de dados; * Experiência com Git e desenvolvimento colaborativo; * Conhecimento dos ciclos de build e distribuição de aplicações mobile; * Capacidade de investigar problemas técnicos e propor soluções; * Autonomia para conduzir funcionalidades do levantamento técnico até a entrega. Experiência com mapas É importante possuir experiência ou conhecimento consistente em bibliotecas de mapas para aplicações mobile, como: * Mapbox; * React Native Maps; * RNMapbox; * ou tecnologias equivalentes. Esperamos que o profissional compreenda conceitos como: * Sources e Layers; * GeoJSON; * Renderização de geometrias; * Eventos de interação com mapas; * Geolocalização; * Clustering; * Estilização de camadas; * Performance de mapas em dispositivos móveis. Conhecimentos que serão considerados diferenciais * Experiência com RNMapbox / Mapbox Maps SDK; * Conhecimento de aplicações GIS ou geoespaciais; * Experiência com aplicações offline\-first; * Experiência com sincronização de grandes volumes de dados; * Experiência com armazenamento de dados geográficos localmente; * Conhecimento de PostgreSQL/PostGIS; * Conhecimento de serviços WMS, WFS ou similares; * Experiência com Expo e EAS; * Experiência com módulos nativos Android e iOS; * Experiência com publicação de aplicativos na Google Play e App Store; * Conhecimento de CI/CD para aplicações mobile; * Experiência com monitoramento de erros e crash reporting. Pagamento: R$4\.000,00 \- R$12\.000,00 por mês Pergunta(s) de seleção: * Pretensão Salarial ? Tem disponibilidade de trabalhar presencial em Curitiba? Local do trabalho: Presencial