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

E-mail

Telefone

github.com/Joaooh98

GitHub

inline