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.
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.
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
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
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.
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.
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 IAMBA in Software Engineering with AIem curso · desde 2026in progress · since 2026Faculdade Full Cycle de Tecnologia (FCTECH) · 400 h — LLMs, RAG, workflows agênticos, MCPFaculdade Full Cycle de Tecnologia (FCTECH) · 400 h — LLMs, RAG, agentic workflows, MCP
Bacharelado em Engenharia de SoftwareBSc in Software Engineeringconcluído · 2025completed · 2025Universidade Norte do Paraná (Unopar)
Arquitetura de Software e Boas Práticas · 37 hSoftware Architecture and Best Practices · 37 hCRIAP Business, Lisboa · abr 2026Engenharia de requisitos, estilos arquiteturais e decomposição, requisitos não funcionais, qualidadeRequirements engineering, architectural styles and decomposition, non-functional requirements, quality
Complete Guide to Elasticsearch · 13 hUdemy · 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.