Sobre Mim
Olá!
Sou um engenheiro de software e um full stack developer com 20 anos de experiência profissional na criação de software orientado para a web, trabalhando agora também com engenharia assistida por IA.
O meu gosto pela informática começou muito cedo e juntei as minhas primeiras linhas de código há mais de 35 anos.
Trabalhei em diversos projetos desde simples websites até sistemas complexos que integravam diversos microssistemas.
A minha experiência foca-se principalmente em sistemas de pagamento de alto risco onde já contabilizo mais de 6 anos nesta área e soluções para a área do turismo onde passei 7 anos da minha carreira.
Atualmente foco-me na arquitetura de backend para identidade, controlo de acessos e gestão de contas em grande escala, orientada por Domain-Driven Design.
Construo fluxos de engenharia assistida por IA: skills do Claude, automações de IA e servidores MCP.
Nome completo: José Roberto Faria da Silva
Nacionalidade: Portuguesa
Experiência de Trabalho
OLX
Senior Backend Engineer
18/04/2022 – Atual | Lisboa, Portugal
Desenhar o suporte multiconcessionário, permitindo que um único utilizador pertença a vários concessionários, com um modelo de autorização construído em OpenFGA.
Liderar o desenho do domínio de contas de utilizador e migrar os dados das contas do monólito da OLX para um microsserviço em Go.
Melhorar a segurança e a fiabilidade dos produtos da OLX Motors ao migrar a autenticação de utilizadores para uma solução OAuth interna construída sobre AWS Cognito, e apoiar atualmente a sua migração para Auth0.
Desenvolver o processo Conheça o Seu Cliente Empresarial (KYBC) para utilizadores empresariais e os eventos Kafka de moderação necessários para a conformidade com a Lei dos Serviços Digitais (DSA).
Produzir e consumir eventos Kafka de identidade para sincronizar as informações dos utilizadores entre microsserviços.
Liderar a migração dos serviços da equipa para OpenTelemetry e melhorar a monitorização, os alertas e a resposta a incidentes.
Criar a documentação técnica que define a migração das preferências de notificação dos utilizadores do monólito da OLX para um microsserviço.
Promover o Domain-Driven Design (DDD), ajudando as equipas a adotar práticas de DDD, criando e estruturando a documentação do domínio e sendo coautor das diretrizes de documentação DDD da empresa.
Principal revisor de código da equipa e mentor de colegas de várias equipas.
Engenharia assistida por IA
Trabalhar num servidor MCP para o domínio de contas, disponibilizando os serviços internos de contas a agentes de IA de forma segura e pronta para produção.
Criar skills do Claude e automações de IA para a equipa, incluindo revisões automáticas de merge requests, um resumo diário e comandos de commit e de merge request que pedem revisões automaticamente.
Utilizar diariamente o Claude Code e o Cursor para desenhar, implementar e rever código, e partilhar fluxos de trabalho de IA com a equipa.
Fedrax, Lda
Senior web developer
01/08/2017 – 15/04/2022 | Funchal, Portugal
Desenvolver e gerir uma plataforma comercial de alto risco concebida para lidar de forma eficiente com grandes volumes de tráfego.
Implementar e gerir bibliotecas para a integração com sistemas de pagamento externos, garantindo transações fiáveis.
Criar ferramentas de alerta para detetar fraudes de cartões de crédito, monitorizar alterações de tráfego e gerir bloqueios de BIN.
Criar ferramentas para automatizar a distribuição de tráfego e impor restrições nos pagamentos.
Integrar e gerir os serviços Ethoca e Verifi (CDRN) para diminuir com sucesso as taxas de estornos.
Integrar o processo de autenticação 3DS2 no fluxo atual dos pagamentos, reforçando a segurança das transações.
Implementar e gerir bibliotecas que se conectam a sistemas externos de autenticação 3DS2.
Analisar o tráfego e os dados de pagamentos para otimizar o processo de pagamento e aumentar as taxas de sucesso.
Desenvolver e gerir um sistema de subscrições que gere os acessos a uma variedade de zonas de membros externas e internas.
Implementar e gerir um elevado número de zonas de membros com alta disponibilidade, garantindo um acesso contínuo e um bom desempenho.
Tinkerlist.Tv BVBA
Web developer
01/06/2017 – 30/06/2017 | Bélgica
Desenvolver um sistema que cria e gere em tempo real conteúdos de TV na cloud.
Webdreams, Lda
Engenheiro de software
23/09/2013 – 31/07/2017 | Funchal, Portugal
Desenvolver e gerir um sistema para ajudar bandas musicais na gestão de eventos, sócios, infraestruturas, instrumentos, pagamentos e alertas aos sócios.
Implementar e gerir bibliotecas que se conectam a sistemas externos de envio de e-mails.
Desenvolver e gerir dois guias de destino turístico com alto tráfego e com alto nível de SEO, integrados com um sistema externo de gestão de atividades.
Total Center, Lda
Full stack developer
20/09/2011 – 20/09/2013 | Funchal, Portugal
Desenvolver e gerir uma plataforma comercial de alto risco concebida para lidar de forma eficiente com grandes volumes de tráfego.
Implementar e gerir bibliotecas para a integração com sistemas de pagamento externos, garantindo transações fiáveis.
Analisar o tráfego e os dados de pagamentos para otimizar o processo de pagamento e aumentar as taxas de sucesso.
Desenvolver e gerir um sistema de partilha de vídeos online com ferramentas integradas de codificação.
Desenvolver e gerir um sistema de subscrições que gere os acessos a uma variedade de zonas de membros externas e internas.
Implementar e gerir um elevado número de zonas de membros com alta disponibilidade, garantindo um acesso contínuo e um bom desempenho.
Centro de Design da Madeira, Lda
Full stack developer
21/10/2008 – 19/09/2011 | Funchal, Portugal
Desenvolver um sistema para armazenar, organizar e solicitar traduções de textos.
Desenvolver um sistema simples e fácil de usar com alto nível de usabilidade para ajudar os hotéis a atualizar um sistema de reservas antigo.
Analisar e desenhar um sistema de reservas e CRM para agências de viagens com integração com Sistema de Distribuição Global (GDS) e Sistema de Distribuição na Internet (IDS).
Analisar e desenhar um sistema de gestão das horas de trabalho e férias dos funcionários.
Desenvolver sites de hotéis e guias de destino turístico com alto tráfego e com alto nível de SEO, garantindo máxima visibilidade e desempenho.
InforQuali Serviços de Informática, Lda
Web developer
01/09/2006 – 13/10/2008 | Funchal, Portugal
Desenvolver um sistema de gestão de conteúdos (CMS).
Computer and Communication Sector of Madeira University – POSI
Engenheiro de software
01/06/2005 – 31/07/2005 | Funchal, Portugal
Analisar e desenhar um novo Calendário Académico para otimizar a programação de eventos e melhorar as notificações de alertas.
Analisar e desenhar um sistema para gerir as informações do diretor da universidade permitindo uma integração total com os serviços académicos existentes.
Educação e Formação
Universidade da Madeira
Engenheiro de software
2001 – 2006 | Funchal, Portugal
Escola Secundária Francisco Franco
Técnico de informática
1998 – 2001 | Funchal, Portugal
Competências Linguísticas
Idioma materno
Português
Outro(s) idioma(s)
Inglês - Utilizador eficiente
Competências Digitais
Tecnologias de programação
Go/Golang PHP GraphQL TypeScript JavaScript SQL HTML CSS SASS/SCSS
Ferramentas e software
AWS Cognito Auth0 OpenFGA Kafka OpenTelemetry New Relic AWS Lambda AWS API Gateway AWS CloudFront AWS SSM AWS CloudWatch Terraform Docker GitLab GitLab CI Redis ElasticSearch Kibana MySQL Git IntelliJ IDEA GitHub Node.js PHPUnit Memcached Nginx Apache SVN
Metodologias de programação e design patterns
Domain-Driven Design (DDD) Event Storming Domain Storytelling Event-driven architecture Hexagonal Architecture ADRs and design docs Observability Testing (TDD, unit, integration) REST Scrum Kanban Repositories Entities Value Objects Factories Dependency Injection
Inteligência Artificial
Claude Code Claude Cowork Cursor MCP (Model Context Protocol) Prompt and skill design AI-assisted code review
Frameworks
Laravel Slim Bootstrap
Competências
Software Architecture Code Review and Mentoring Full Stack Developer SEO
