joao@coimbra:~/cv $ _

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.

I build APIs where failure costs money or takes a service down. Today on large-scale, high-traffic digital platforms; before that in e-commerce, a healthcare marketplace and payments. Alongside that, I build and run agentic AI systems: around 290 internal tools exposed to an agent over MCP, with human approval on sensitive actions.

Experiência dev
Dev experience
—
Base
Based in
Coimbra, Portugal
Coimbra, Portugal
Autorização
Work authorisation
Residente legal · UE
Legal resident · EU
Modelo
Setup
Remoto · híbrido · presencial
Remote · hybrid · on-site
[01]

grep tecnologia ./percurso

grep technology ./career

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.

A list of technologies never tells you whether something was used for a week or two years. Pick one: the timeline below highlights only the tasks where it appears, and the console reports which roles and for how long.

[02]

percurso --cronologia

career --timeline

Um ano em suporte, depois desenvolvimento Java em e-commerce e pagamentos e, desde 2025, em plataformas digitais de grande escala.

One year in support, then Java development across e-commerce and payments and, since 2025, on large-scale digital platforms.

Fyld — Desenvolvedor Backend JavaBackend Java Developer

nov 2025 → atual nov 2025 → present —

Portugal · plataformas digitais de grande escala e elevado tráfego · cliente e domínio sob acordo de confidencialidade · sem uso registado

Portugal · large-scale, high-traffic digital platforms · client and domain under NDA · no recorded use

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.

Platforms serving content from a headless CMS, with Elasticsearch-backed search and Redis caching. I work on the API that ties those pieces together, in a multi-module Maven project.

  • Desenvolvo e mantenho APIs em Quarkus integradas a Squidex CMS via GraphQL, Elasticsearch, Redis e WSO2. QuarkusGraphQLElasticsearchRedis
  • I build and maintain Quarkus APIs integrated with Squidex CMS over GraphQL, Elasticsearch, Redis and WSO2. QuarkusGraphQLElasticsearchRedis
  • 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. ElasticsearchIntegração
  • Consolidated scattered integrations: migrated direct Elasticsearch calls into a unified search connector with a 12-endpoint contract and X-API-KEY authentication, removing duplication across services. ElasticsearchIntegration
  • Resolvi um incidente crítico em produção: truncamento de JSON provocado por 290 chamadas sequenciais que esgotavam o tempo de resposta — os conteúdos voltaram a chegar íntegros. Debug em produçãoGraphQL
  • Fixed a critical production incident: JSON truncation caused by 290 sequential calls exhausting the response window — content started reaching the portal intact again. Production debuggingGraphQL
  • Reduzi complexidade cognitiva de mappers centrais assinalados pelo SonarQube, sem alterar comportamento funcional. SonarQubeRefactoring
  • Reduced cognitive complexity in core mappers flagged by SonarQube, with no change to functional behaviour. SonarQubeRefactoring
  • 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. JavaObservabilidade
  • Hardened service resilience with error handling and structured logging, including fixing NOT_FOUND failures for articles missing from the CMS. JavaObservability
  • 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. SonarQubeCobertura de TestesMCPDocker
  • Resolved 186 issues flagged by SonarQube and raised test coverage from 40% to 80%, using a SonarQube MCP Server I set up for my own workflow (Docker + VS Code), including unblocking a TLS certificate from the client's internal CA. SonarQubeTest CoverageMCPDocker
  • Desenhei agentes customizados de pesquisa, planeamento, implementação e revisão, adaptados ao projeto Java/Quarkus. IA aplicadaCode review
  • Designed custom agents for research, planning, implementation and review, tailored to the Java/Quarkus codebase. Applied AICode review

SmartBR — Desenvolvedor JavaJava Developer

feb 2023 → nov 2025 —

Cascavel, PR (Brasil) · remoto a partir de Portugal desde nov/2023 · sem uso registado

Cascavel, PR (Brazil) · remote from Portugal since nov/2023 · no recorded use

Produtos do grupo:Group products: ISP Saúde · ShopVita · Vitaverse · DafePay

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.

A group running e-commerce for health and aesthetics equipment (with physical stores and franchises), a clinic-booking marketplace with over 530 clinics across 240 cities, and its own digital account operation. I worked on the card and payment microservices, where an integration error means a failed transaction and a customer call.

  • Desenvolvi e mantive APIs de cartões e pagamentos, incluindo integração com plataformas externas de pagamento. JavaPagamentos
  • Built and maintained card and payment APIs, including integration with external payment platforms. JavaPayments
  • 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. JavaResiliência
  • Standardised exception handling across external integrations, with typed deserialisation of provider errors and controlled fallback — diagnosing failures no longer required reading raw logs. JavaResilience
  • Implementei mensageria assíncrona com Apache Kafka entre microsserviços. KafkaMicrosserviços
  • Implemented asynchronous messaging with Apache Kafka between microservices. KafkaMicroservices
  • 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. PostgreSQLSpring
  • Handled production fixes with direct financial impact, across PostgreSQL and Quarkus/Spring services, including query optimisation. PostgreSQLSpring
  • Apliquei Clean Architecture, SOLID e padrões de projeto (Strategy, Factory, Builder) na estruturação dos módulos. Clean ArchitectureSOLID
  • Applied Clean Architecture, SOLID and design patterns (Strategy, Factory, Builder) to the structure of the modules. Clean ArchitectureSOLID
  • Implementei o deploy dos serviços em Kubernetes num servidor de homologação da empresa. KubernetesLinuxHomologação
  • Set up service deployment on Kubernetes in the company's staging environment. KubernetesLinuxStaging

SmartBR — Técnico de SuporteSupport Technician

feb 2022 → feb 2023 —

Cascavel, PR (Brasil) · sem uso registado

Cascavel, PR (Brazil) · no recorded use

Primeira função na área, em contacto direto com quem usava o sistema todos os dias.

First role in the field, in direct contact with the people using the system every day.

  • Suporte técnico ao CRM e ERP, com depuração e correção de erros. SQLSuporte
  • Technical support for the company's CRM and ERP, with debugging and bug fixing. SQLSupport
  • Colaborador com maior volume de problemas resolvidos da equipa — foi o que motivou a passagem para desenvolvimento Java. Progressão interna
  • Highest volume of issues resolved on the team — which is what led to the move into Java development. Internal promotion
[03]

ls ~/projetos

ls ~/projects

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.

My own systems, in production and in daily use. This is where the agentic AI work is actually built and operated, not just studied.

● em produção · com cliente real ● in production · with a real client

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.

Multi-tenant SaaS platform for appointment-based service businesses: POS, scheduling, finance, CRM, website CMS and multichannel messaging behind a single login. Running in production for the barbershop Dom Barber, whose public site is managed by the platform's CMS. 12 reactive Java/Quarkus applications (gateway + 11 domain services) in Clean Architecture, PostgreSQL per service, Redis, Elasticsearch and 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.

Agentic AI layer built on LangChain4j with native MCP: around 290 internal tools exposed to an agent that decides which to invoke, with mandatory human approval on sensitive actions — the same runtime serves the internal chat and WhatsApp. CI/CD through GitHub Actions with continuous deployment to my own VPS. Designed, built and operated by me.

Quarkus · React 18 · LangChain4j · MCP · PostgreSQL · Elasticsearch · Redis · MinIO · Docker · Linux
● uso diário ● daily use

AI Tools — orquestração multi-agente

AI Tools — multi-agent orchestration

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.

28 specialised agents that break the development cycle into phases, each validated by deterministic scripts before moving on — instead of a single agent that simply claims it is done.

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.

A Node.js console with cascading permissions (deny/ask/allow, where the classifier only reads global config so a project cannot grant itself access), a curated MCP server catalogue acting as an allowlist against command injection, atomic config writes, and a code knowledge graph built by static analysis (AST + networkx) with community detection and hub identification — queryable in milliseconds, with no model calls at all.

Node.js · MCP · Bash · Git worktrees · AST · networkx

CRM com integração WhatsApp

CRM with WhatsApp integration

Gestão de contactos com quadro Kanban e Provider Pattern, para suportar vários canais de mensagem sem reescrever o núcleo.

Contact management with a Kanban board and a Provider Pattern, so new messaging channels can be added without rewriting the core.

Java · Quarkus · Provider Pattern
[04]

cat formacao.log

cat education.log

MBA em Engenharia de Software com IA MBA in Software Engineering with AI em curso · desde 2026 in progress · since 2026 Faculdade Full Cycle de Tecnologia (FCTECH) · 400 h — LLMs, RAG, workflows agênticos, MCP Faculdade Full Cycle de Tecnologia (FCTECH) · 400 h — LLMs, RAG, agentic workflows, MCP
Bacharelado em Engenharia de Software BSc in Software Engineering concluído · 2025 completed · 2025 Universidade Norte do Paraná (Unopar)
Arquitetura de Software e Boas Práticas · 37 h Software Architecture and Best Practices · 37 h CRIAP Business, Lisboa · abr 2026 Engenharia de requisitos, estilos arquiteturais e decomposição, requisitos não funcionais, qualidade Requirements engineering, architectural styles and decomposition, non-functional requirements, quality
Complete Guide to Elasticsearch · 13 h Udemy · jun 2026
[05]

locale

Declarado como é, para não haver surpresas na primeira chamada.

Stated as it is, so there are no surprises on the first call.

pt — nativopt — native
██████

Língua de trabalho.

Working language.

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.

I read technical documentation in English every day. Spoken English is not yet at meeting level — actively working on it.