Swip

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.

Mais vagas como esta