Desenvolvedor Mobile Pleno/Sênior — React Native
SOLO TOPOGRAFIA LTDA
Curitiba, PR
Sobre a vaga
ENDEREÇO DA VAGA: RUA MARECHAL DEODORO, ALTO DA XV, CURITIBA - PR
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.
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.