João Carlos de Paiva — Backend Java & AI Engineer
Currículo de João Carlos de Paiva — backend Java, Quarkus, Elasticsearch, agentes e MCP. Coimbra, Portugal.
joao carlos de paiva
Backend Java Developer & AI Engineer
Construo APIs onde a falha custa dinheiro ou interrompe serviço. Hoje em plataformas digitais de grande escala e elevado tráfego; antes em e-commerce, marketplace de saúde e pagamentos. Em paralelo, construo e opero sistemas de IA agêntica: cerca de 290 ferramentas internas expostas a um agente via MCP, com aprovação humana nas ações sensíveis.
a iniciar perfil .................
stack: java, quarkus, elasticsearch
a montar /percurso ..............
camada de ia: mcp, agentes, llms
estado: aberto a propostas ......
Experiência dev
Base
Coimbra, Portugal
Autorização
Residente legal · UE
Modelo
Remoto · híbrido · presencial
./ver_percurso
./enviar_email
./github
./imprimir_pdf
grep tecnologia ./percurso
Uma lista de tecnologias não diz se foram usadas uma semana ou dois anos. Escolhe uma: o percurso abaixo destaca só as tarefas em que ela aparece, e a consola diz em que funções e durante quanto tempo.
Desenvolvedor Backend Java
Fyld
Portugal · plataformas digitais de grande escala e elevado tráfego · cliente e domínio sob acordo de confidencialidade
nov 2025 → atual
Plataformas que servem conteúdo a partir de um CMS headless, com pesquisa em Elasticsearch e cache em Redis. Trabalho na API que liga essas peças, num projeto Maven multi-módulo.
Desenvolvo e mantenho APIs em Quarkus integradas a Squidex CMS via GraphQL, Elasticsearch, Redis e WSO2.
Quarkus, GraphQL, Elasticsearch, Redis
quarkus java squidex elasticsearch redis graphql wso2 maven
Consolidei integrações dispersas: migrei chamadas diretas ao Elasticsearch para um conector unificado de pesquisa, com contrato de 12 endpoints e autenticação por X-API-KEY, eliminando duplicação entre serviços.
Elasticsearch, Integração
elasticsearch java quarkus
Reduzi complexidade cognitiva de mappers centrais assinalados pelo SonarQube, sem alterar comportamento funcional.
SonarQube, Refactoring
sonarqube java
Reforcei a resiliência do serviço com tratamento de erros e logging estruturado, incluindo a correção de falhas NOT_FOUND em artigos ausentes no CMS.
Java, Observabilidade
java quarkus squidex
Resolvi 186 issues reportadas no SonarQube e elevei a cobertura de testes de 40% para 80%, apoiado por um SonarQube MCP Server que configurei para o meu próprio fluxo de trabalho (Docker + VS Code), incluindo o desbloqueio de um certificado TLS da CA interna do cliente.
SonarQube, Cobertura de Testes, MCP, Docker
ia mcp sonarqube docker
Desenhei agentes customizados de pesquisa, planeamento, implementação e revisão, adaptados ao projeto Java/Quarkus.
IA aplicada, Code review
ia mcp java quarkus
Desenvolvedor Java
SmartBR
Cascavel, PR (Brasil) · remoto a partir de Portugal desde nov/2023
feb 2023 → nov 2025
Grupo com e-commerce de equipamentos de saúde e estética (rede de lojas físicas e franquias), marketplace de agendamento clínico com mais de 530 clínicas em 240 cidades, e operação própria de conta digital. Trabalhei nos microsserviços de cartões e pagamentos, onde um erro de integração é transação falhada e chamada de cliente.
Desenvolvi e mantive APIs de cartões e pagamentos, incluindo integração com plataformas externas de pagamento.
Java, Pagamentos
java quarkus spring postgres
Padronizei o tratamento de exceções das integrações externas, com desserialização tipada dos erros do provedor e fallback controlado — o diagnóstico deixou de depender de leitura de logs em bruto.
Java, Resiliência
java clean-arch quarkus
Implementei mensageria assíncrona com Apache Kafka entre microsserviços.
Kafka, Microsserviços
kafka java
Atuei em correções em produção com impacto financeiro direto, sobre PostgreSQL e serviços em Quarkus e Spring, incluindo otimização de queries.
PostgreSQL, Spring
postgres java spring quarkus
Apliquei Clean Architecture, SOLID e padrões de projeto (Strategy, Factory, Builder) na estruturação dos módulos.
Clean Architecture, SOLID
clean-arch java
Implementei o deploy dos serviços em Kubernetes num servidor de homologação da empresa.
Kubernetes, Linux, Homologação
kubernetes docker linux
Produtos do grupo:
ISP Saúde
ShopVita
Vitaverse
DafePay
Técnico de Suporte
Cascavel, PR (Brasil)
feb 2022 → feb 2023
Primeira função na área, em contacto direto com quem usava o sistema todos os dias.
Suporte técnico ao CRM e ERP, com depuração e correção de erros.
SQL, Suporte
sql postgres
Colaborador com maior volume de problemas resolvidos da equipa — foi o que motivou a passagem para desenvolvimento Java.
Progressão interna
Java
Quarkus
3.x
Spring Boot
Elasticsearch
Apache Kafka
Redis
PostgreSQL
GraphQL
Squidex CMS
headless
WSO2
API Manager
Maven
multi-module
Clean Architecture
SOLID
SonarQube
Docker
Kubernetes
staging
Linux
diário + servidores
SQL
MCP / agents
agentic AI
LangChain4j
own projects
React 18
GitHub Actions
CI/CD
grep -r "{tech}" ./percurso
grep -r "" ./percurso
nenhum filtro ativo — a mostrar o percurso completo
0 ocorrências no percurso profissional
--summary
--verbose
sem uso registado
percurso --cronologia
Um ano em suporte, depois desenvolvimento Java em e-commerce e pagamentos e, desde 2025, em plataformas digitais de grande escala.
percurso
ls ~/projetos
Sistemas próprios, em produção e em uso diário. É onde a parte de IA agêntica é construída e operada, não apenas estudada.
● em produção · com cliente real
Smaug System
Plataforma SaaS multi-tenant para negócios de serviço com agenda: PDV, agenda, financeiro, CRM, CMS de site e atendimento multicanal num único login. Usada em produção pela barbearia Dom Barber, cujo site institucional é gerido pelo CMS da plataforma. 12 aplicações Java/Quarkus reativas (gateway + 11 serviços de domínio) em Clean Architecture, PostgreSQL por serviço, Redis, Elasticsearch e MinIO.
Camada de IA agêntica com LangChain4j e MCP nativo: cerca de 290 ferramentas internas expostas a um agente que decide qual invocar, com aprovação humana obrigatória em ações sensíveis — o mesmo runtime serve o chat interno e o WhatsApp. CI/CD com GitHub Actions e deploy contínuo em VPS próprio. Concebido, desenvolvido e operado por mim.
plataforma
produto
documentação e API
cliente em produção
Quarkus · React 18 · LangChain4j · MCP · PostgreSQL · Elasticsearch · Redis · MinIO · Docker · Linux
● uso diário
AI Tools — orquestração multi-agente
28 agentes especializados que decompõem o ciclo de desenvolvimento em fases, cada uma validada por scripts determinísticos antes de avançar — em vez de um agente único que declara ter terminado.
Console em Node.js com permissões em cascata (deny/ask/allow, com classificador que só lê configuração global para um projeto não se autoliberar), catálogo curado de servidores MCP como allowlist contra injeção de comando, escrita atómica de configuração, e grafo de conhecimento do código por análise estática (AST + networkx) com deteção de comunidades e identificação de hubs — consultável em milissegundos, sem chamadas a modelo.
Node.js · MCP · Bash · Git worktrees · AST · networkx
CRM com integração WhatsApp
Gestão de contactos com quadro Kanban e Provider Pattern, para suportar vários canais de mensagem sem reescrever o núcleo.
Java · Quarkus · Provider Pattern
cat formacao.log
MBA em Engenharia de Software com IA
em curso · desde 2026
Faculdade Full Cycle de Tecnologia (FCTECH) · 400 h — LLMs, RAG, workflows agênticos, MCP
Bacharelado em Engenharia de Software
concluído · 2025
Universidade Norte do Paraná (Unopar)
Arquitetura de Software e Boas Práticas · 37 h
CRIAP Business, Lisboa · abr 2026
Engenharia de requisitos, estilos arquiteturais e decomposição, requisitos não funcionais, qualidade
Complete Guide to Elasticsearch · 13 h
Udemy · jun 2026
locale
Declarado como é, para não haver surpresas na primeira chamada.
pt — nativo
Língua de trabalho.
en — A2
Leio documentação técnica em inglês todos os dias. Conversação ainda não está ao nível de reuniões — a trabalhar nisso ativamente.
contacto --now
Respondo no próprio dia. Para versão em ficheiro, o botão de impressão gera um PDF limpo desta página, no idioma selecionado.
── João Carlos de Paiva · Coimbra, Portugal ──
engineer.johnpaiva@outlook.com
Telefone
github.com/Joaooh98
GitHub
inline