Engenheiro de Software Full-Stack · Leiria, Portugal

Francisco Gaspar

Engenheiro de software full-stack, a criar serviços de backend, integrações de dados e os produtos construídos sobre eles. Disponível para funções remotas.

Na xgeeks trabalho para clientes dos setores de tecnologia industrial, energia elétrica e automóvel, de agentes de IA e plataformas full-stack a serviços de backend e integrações. Antes, na Deloitte, automatizei testes de integração para um dos maiores bancos do Canadá. Em paralelo, desenvolvo o Soon, o LongTable e o CarMan.

Experiência

Engenheiro de Software · xgeeks

06/2022 – Presente
  • Cliente de tecnologia industrial: desenvolvi agentes de IA que navegam em sites como utilizadores reais para auditar a usabilidade e a acessibilidade, bem como os workers de jobs em FastAPI, as avaliações em MLflow e o dashboard em Next.js à sua volta.
  • Cliente de energia elétrica: desenvolvi o marketplace do OMIP para contratos de compra de energia, na API em NestJS e nas apps de marketplace e administração em Next.js, incluindo o chat de negociação em tempo real, a pesquisa de contratos e os relatórios regulatórios.
  • Cliente do setor automóvel: desenvolvi serviços de backend e integrações com terceiros em TypeScript e NestJS, com modelos de dados em PostgreSQL e MongoDB através de TypeORM e testes em Jest.
  • Coloquei serviços em produção na Azure com Terraform, monitorizados com Datadog e Azure Application Insights.
  • Preparei os repositórios dos clientes para agentes de programação com IA (Claude Code, Copilot), com instruções para os agentes e documentação de passagem de projeto.

TypeScript · Python · NestJS · FastAPI · TypeORM · MikroORM · PostgreSQL · MongoDB · Redis · Next.js · Tailwind CSS · OpenAI API · Azure · Terraform · Docker · Jest

Programador · Deloitte

12/2020 – 06/2022
  • Automatizei suites de testes de integração para um dos maiores bancos do Canadá, substituindo execuções manuais de várias horas por suite.
  • Cobri fluxos end-to-end entre sistemas core de banca e seguros, incluindo os dados trocados entre eles.

Java · Selenium · Katalon · UiPath · Appium

Formação

2020

Licenciatura em Engenharia Informática

Escola Superior de Tecnologia e Gestão, IPLeiria

09/2016 – 07/2020 · Nível 6 do QEQ

2016

Curso Profissional de Técnico de Informática de Gestão

Colégio Dinis de Melo, Leiria

09/2013 – 07/2016 · Nível 4 do QEQ

Projetos

Projeto pessoal · Online · Em desenvolvimento

Soon: lembretes de faturas a partir do Gmail

Lê os emails de faturas no Gmail, extrai o valor e a data de débito (do PDF, quando necessário) e coloca cada dia de pagamento no calendário com um lembrete na véspera. Nada chega ao calendário sem revisão: valores incertos ficam em branco, nunca são adivinhados.

Next.js · TypeScript · Supabase · Gmail API · Web Push · Docker

soon-tracker.com ↗

Projeto pessoal · Online · Em desenvolvimento

LongTable: críticas de restaurantes entre amigos

Os amigos avaliam restaurantes no site ou na app para iOS e Android, em público ou só entre amigos. Os locais são um catálogo partilhado, por isso o mesmo restaurante é o mesmo sítio para toda a gente: um feed pesquisável, um mapa e uma página por local. Uma integração opcional com o WhatsApp usa a conta do próprio utilizador para ler as mensagens de um grupo e reagir a elas, trazendo as críticas que já lá foram publicadas, visíveis só para os membros do grupo.

Next.js · Expo · TypeScript · Supabase · Clerk · Sentry · Umami

longtable.world ↗

Projeto pessoal · Em desenvolvimento

CarMan: o histórico de manutenção do carro

Guarda o histórico completo de manutenção de um carro (revisões, faturas, combustível e lembretes) e passa-o ao novo dono quando o carro é vendido. Para iOS e Android, com lançamento primeiro em Portugal.

Expo · React Native · TypeScript · SQLite · Drizzle

Projeto de cliente · xgeeks · 2025 – 2026

OMIP Marketplace: negociação de contratos de compra de energia

Marketplace para o OMIP, o operador do mercado ibérico de energia, onde empresas publicam, negoceiam e gerem contratos bilaterais de compra de energia (PPA). Na API em NestJS e nas apps de marketplace e administração em Next.js, desenvolvi o chat de negociação e os pedidos de suporte em tempo real por WebSockets, a pesquisa e os filtros de contratos sobre Meilisearch, exportações para Excel com o histórico dos contratos, relatórios regulatórios para a REN e a ERSE e um outbox que evita perder emails e notificações quando o Redis falha.

NestJS · MikroORM · PostgreSQL · Redis · Meilisearch · Socket.IO · Next.js · Tailwind CSS · Azure · Terraform

Projeto de cliente · xgeeks · 2026

WebLens: auditorias de usabilidade e acessibilidade com IA

Plataforma para um cliente de tecnologia industrial em que agentes de IA navegam num site como utilizadores reais e reportam os problemas de usabilidade e acessibilidade. Trabalhei em todas as partes: os agentes de browser (acesso autenticado, capturas de ecrã, deteção de lacunas), a API em FastAPI e os seus workers de filas (recuperação de jobs abandonados, novas tentativas, um bloqueio de ações sobre evidências ainda em deduplicação), uma suite de avaliação em MLflow para a qualidade dos agentes, o dashboard em Next.js (criação de workspaces e convites) e a infraestrutura em Azure com Terraform.

Python · FastAPI · SQLAlchemy · PostgreSQL · Next.js · Browser Use · MLflow · Azure · Terraform · Playwright

Hackathon em equipa · Set 2025

Quack as a Service: monitorização de segurança em fábricas

Câmaras verificam se os trabalhadores usam o equipamento de proteção que cada sala exige antes de os deixar entrar, identificados por código QR. O YOLO deteta quedas, o AWS Rekognition assinala sinais de stress e o AWS Bedrock transforma os eventos em indicadores de segurança num dashboard em tempo real.

Python · FastAPI · SQLAlchemy · YOLO · OpenCV · AWS Rekognition · AWS Bedrock

Artigo · Fev 2024

Introducing AutoGen: enhancing LLM apps through multi-agent conversations

Artigo no blog da xgeeks sobre o AutoGen e a forma como as conversas multiagente apoiam aplicações baseadas em grandes modelos de linguagem.

blog.xgeeks.com/ai-agents-101-with-autogen ↗