Desenvolvedor Full Stack III
Remoto
Sobre a vaga
A Focalle, do Grupo D'Agostini, está construindo uma plataforma de gestão de dados. A plataforma junta num só sistema os dados de vários fornecedores. Ela recebe dados de equipamentos de campo em tempo real de sistemas de parceiros. Com isso, entrega dashboards, relatórios, alertas operacionais e análises preditivas com IA.
O trabalho vai além de construir telas ou APIs isoladas. Você vai desenhar soluções de ponta a ponta numa plataforma multi-tenant, orientada a eventos, que já atende mais de 45 contratos. Parte do trabalho é migrar sistemas legados, que estão em produção, para a nova arquitetura sem interromper a operação dos clientes.
O que você vai fazer
- Desenvolver funcionalidades completas, do modelo de dados à interface, no backend em Java/Spring Boot e no frontend em Next.js/React.
- Projetar e evoluir integrações orientadas a eventos com Kafka: consumidores e produtores idempotentes, filas de mensagens com falha (DLQ), reprocessamento e consistência entre serviços.
- Construir conectores para equipamentos e sistemas externos (MQTT, REST, webhooks, integrações com parceiros e bases governamentais).
- Desenvolver dashboards e telas operacionais de alta densidade de informação, com atualização em tempo real, mapas e grandes volumes de dados.
- Ajudar a definir e implantar padrões de resiliência (retry, circuit breaker, timeouts), observabilidade (métricas, logs, tracing) e segurança (gestão de segredos, autenticação, auditoria).
- Participar da migração de módulos legados para a nova plataforma, mantendo as regras de negócio e a compatibilidade com os clientes atuais.
- Garantir performance em consultas sobre grandes volumes (milhões de passagens de veículos e eventos) com modelagem, índices, cache e paginação adequados.
- Atuar como referência técnica no time: revisar código, apoiar desenvolvedores menos experientes, participar de decisões de arquitetura e documentá-las.
- Trabalhar junto com Produto, Design e QA para transformar necessidades de prefeituras e operadores em soluções viáveis.
Requisitos obrigatórios
Experiência geral
- Experiência sólida e comprovada como desenvolvedor(a) fullstack, com atuação de fato nas duas pontas (não só predominância em uma delas).
- Histórico de entregas em sistemas de produção com volume relevante de dados e usuários.
Backend
- Java 17 ou superior (de preferência Java 21) e Spring Boot 3: Spring Web, Spring Data JPA, Spring Security e Actuator.
- PostgreSQL: modelagem, otimização de consultas, índices, planos de execução e migrations versionadas (Flyway ou Liquibase).
- Mensageria com Apache Kafka: tópicos, consumer groups, garantias de entrega, idempotência, DLQ e reprocessamento.
- Desenho de APIs REST: versionamento, paginação, tratamento padronizado de erros e contratos.
- Arquitetura hexagonal / Clean Architecture e princípios de DDD aplicados na prática.
- Testes automatizados: unitários e de integração (JUnit, Mockito, Testcontainers ou equivalentes).
Frontend
- React avançado (hooks, composição, performance de renderização) e Next.js (App Router, de preferência).
- TypeScript.
- Gerenciamento de estado de servidor e de cliente (TanStack Query, Zustand, Redux ou equivalentes).
- Construção de interfaces complexas com design system (shadcn/ui, Radix, Tailwind CSS ou equivalentes), seguindo layouts do Figma com fidelidade.
- Dashboards e visualização de dados: gráficos, tabelas com grande volume e atualização em tempo real (WebSocket, SSE ou polling eficiente).
Infraestrutura e práticas
- Docker e ambientes conteinerizados.
- Git, code review e CI/CD.
- Noções de observabilidade: métricas, logs estruturados e monitoramento (Prometheus, Grafana ou equivalentes).
- Segurança em aplicações web: autenticação e autorização (JWT/OAuth2), OWASP e cuidado com dados sensíveis (LGPD).
Diferenciais
- Plataformas SaaS multi-tenant.
- Integração com dispositivos e IoT (MQTT, câmeras, LPR/OCR, sensores).
- Mapas e dados geoespaciais (Leaflet, Mapbox, MapLibre, PostGIS).
- Redis para cache e estruturas de alta performance.
- Resilience4j, padrão Outbox, sagas e consistência eventual.
- OpenTelemetry e tracing distribuído.
- Migração de sistemas legados para arquiteturas modernas.
- Microsserviços e Spring Boot 4.
- Integração com modelos de IA e LLMs (APIs, RAG, agentes) ou pipelines de análise preditiva.
- Kubernetes e cloud (AWS, GCP ou Azure).
- Sistemas para setor público, mobilidade urbana, segurança pública ou smart cities.
- Experiência como referência técnica ou mentoria de time.
Perfil que buscamos
- Autonomia para levar uma funcionalidade do entendimento do problema até a produção.
- Visão de produto: entender por que algo está sendo construído e propor alternativas quando houver um caminho melhor.
- Pensamento de arquitetura, com equilíbrio entre solução elegante e entrega no prazo.
- Comunicação clara, escrita e falada, inclusive para registrar decisões técnicas.
- Gosto por compartilhar conhecimento.