O que esta vaga pede
- Graduação completa em Ciência da Computação, Engenharia de Software, Sistemas de Informação, Engenharia da Computação ou áreas correlatas;
- Sólida experiência em desenvolvimento Full Stack, utilizando:
- Frontend: HTML, CSS, JavaScript, TypeScript e React;
- Backend: Python e FastAPI;
- Experiência com bancos de dados relacionais e espaciais, especialmente PostgreSQL e PostGIS;
- Conhecimento em integração de APIs e manipulação de dados;
- Experiência com bibliotecas de mapas, como Leaflet;
- Familiaridade com Git e fluxo de desenvolvimento colaborativo;
- Experiência com metodologias ágeis (Scrum e Kanban);
- Capacidade de atuação em equipes multidisciplinares;
- Conhecimento em pipelines de CI/CD;
- Experiência com Docker e Kubernetes;
- Experiência em ambientes On-Premises;
- Conhecimento de segurança, escalabilidade e performance em aplicações web.
Diferenciais:
- Experiência com integração de soluções baseadas em Inteligência Artificial e Machine Learning;
- Vivência em produtos data-driven ou plataformas analíticas;
- Conhecimento em arquiteturas orientadas a microserviços;
- Experiência com processamento e visualização de dados geoespaciais;
- Conhecimento em plataformas cloud (AWS, Azure ou GCP);
- Familiaridade com observabilidade, monitoramento e logging distribuído;
- Experiência com pipelines de dados e integrações com times de Engenharia de Dados.
- Desenvolver aplicações web modernas utilizando HTML, CSS, JavaScript, TypeScript e React;
- Implementar serviços e APIs backend utilizando Python e FastAPI;
- Transformar protótipos e especificações funcionais em aplicações robustas, escaláveis e de alta qualidade;
- Desenvolver interfaces interativas para visualização e exploração de dados geoespaciais utilizando bibliotecas de mapas;
- Criar e manter APIs RESTful para integração com sistemas de dados, plataformas analíticas e modelos de Machine Learning;
- Colaborar com equipes de Dados e IA para garantir a correta exposição, consumo e visualização de informações analíticas;
- Participar da definição da arquitetura e das decisões técnicas relacionadas a novos produtos e funcionalidades;
- Garantir boas práticas de desenvolvimento, testes, documentação e manutenção de software;
- Atuar na otimização de performance, escalabilidade e experiência dos usuários;
- Contribuir para a automação de processos de desenvolvimento, integração e deploy contínuo;
- Apoiar a evolução da arquitetura das aplicações, promovendo alta disponibilidade, segurança e observabilidade.