Job description
Desenvolvedor de software backend para atuar no desenvolvimento de aplicações geoespaciais. A atuação será em regime presencial.
Main responsibilities
Projetar, desenvolver e manter APIs de serviços customizados.
Trabalhar com bancos de dados relacionais e não relacionais para modelagem e persistência de dados.
Implementar soluções de ETL e automação de fluxos de dados.
Desenvolver e gerenciar serviços em ambientes conteinerizados.
Automatizar a infraestrutura como código.
Garantir a observabilidade e monitoramento dos serviços.
Colaborar na integração de sistemas para autenticação e autorização de usuários.
Requirements and skills
Requisitos Essenciais
- Experiência robusta com desenvolvimento em Java Spring Boot.
- Conhecimento aprofundado em PostgreSQL e modelagem de dados.
- Experiência prática com Docker e orquestração de contêineres com Kubernetes e Rancher.
- Habilidade no uso de Terraform para Infraestrutura como Código (IaC).
- Experiência com implementação de processos de ETL.
Requisitos Desejáveis
- Experiência com desenvolvimento de aplicações geoespaciais, incluindo conhecimento das APIs do OGC.
- Uso de PostGIS para manipulação de dados espaciais.
- Familiaridade com GeoServer, GeoNetwork e pycsv.
- Experiência com Apache Airflow para orquestração de fluxos de trabalho de dados.
- Conhecimento em Elasticsearch para busca e análise de dados.
- Experiência com Keycloak ou outras soluções de gerenciamento de identidade e acesso (IAM).
- Proficiência em Python para desenvolvimento de serviços e scripts.
- Habilidades em otimização de performance e escalabilidade de aplicações.
- Experiência com metodologias ágeis de desenvolvimento.
- Experiência com Arquiteturas de Microsserviços: Conhecimento em projetar, desenvolver e interagir com sistemas baseados em microsserviços.
- Boas Práticas de CI/CD: Familiaridade e experiência com processos de Integração Contínua e Entrega Contínua para automatização do ciclo de desenvolvimento e deploy.
- Habilidade em Resolução de Problemas: Capacidade de identificar, analisar e solucionar desafios técnicos de forma eficiente e proativa.
- Trabalho em Equipe e Comunicação: Excelente habilidade para colaborar com diferentes equipes (design, backend, infraestrutura) e comunicar ideias de forma clara.
Additional information
Ambiente de trabalho voltado à cooperação e à meritocracia;
Remuneração compatível com o perfil e experiência;
Ótima cesta de benefícios.