João Carlos de Paiva — Backend Java & AI Engineer
Currículo e portfólio de João Carlos de Paiva — desenvolvedor (programador) 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 projetos
Falar comigo
GitHub
Imprimir PDF
Stack e experiência · 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
fev 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)
fev 2022 → fev 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
Cronologia · percurso --cronologia
Um ano em suporte, depois desenvolvimento Java em e-commerce e pagamentos e, desde 2025, em plataformas digitais de grande escala.
percurso
Projetos · 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, financeiro, CRM, CMS de site e atendimento multicanal num único login. Em produção na barbearia Dom Barber, cujo site é gerido pelo CMS da plataforma. São 12 aplicações Java/Quarkus em Clean Architecture, com um agente de IA (LangChain4j + MCP) que usa cerca de 290 ferramentas internas, com aprovação humana nas ações sensíveis. 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 dividem o ciclo de desenvolvimento em fases, cada uma validada por scripts antes de avançar — em vez de um único agente que declara ter terminado. Inclui permissões em cascata (deny/ask/allow), catálogo curado de servidores MCP e um grafo de conhecimento do código consultável em milissegundos, sem chamar 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
Formação · 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
Idiomas · 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.
Contato · 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
linkedin.com/in/joão-carlos-de-paiva
inline