04/2024 – present

ICliGo

Software Developer

Network marketing company operating in the travel industry. Contributed so far to three projects from the ground up.

  • Payments Gateway: Java Spring Boot with Temporal, Reactive Programming and Event Sourcing with EventStoreDB
  • Booking Engine: Integration with multiple tour operators using Temporal, MongoDB, CDC Debezium + Redis Streams and Typesense
  • AI Invoice Parser: AI-powered service to extract structured data from PDF invoices using Spring AI and multiple LLM providers (OpenAI, Anthropic, Mistral)
07/2018 – 02/2024

Farfetch

Software Developer

Engaged in the Web Domain contributing to the transformation of the domain's core legacy monolith solution into microservices.

  • Migrations from monolith into microservices (Header/Navigation and Designers listing). From .NET Framework and Windows Servers into NET Core with Docker containers and Kubernetes
  • Refactored React components to leverage server-side rendering (SSR) instead of client-side rendering (CSR), enhancing page load times and SEO
  • Refactored API calls to GraphQL, integrating data from a CMS source while ensuring resilience, caching, and efficient data mapping
  • Collaborated on building site personalization tools, enabling user favorites, customized recommendations, and recently viewed item tracking
03/2017 – 07/2018

Checkmarx

Software Developer

Developments in the main Checkmarx product CxSAST (Static Application Security Testing).

  • Worked on the parser by adding new language features using ANTLR parse generator with C# and .NET Framework
  • Security research across multiple languages (Javascript, Go, Java, Python, C++) by adding the ability to search for new types of vulnerabilities (XSS, SQL Injection, CSRF, etc.)
11/2015 – 02/2017

TIMWE

Software Developer

Maintenance and new developments for TIMWE B2C Mobile Marketing solutions.

  • Webservices integration and migration using servlets and JAX-RS with Jersey in Tomcat and JBoss
  • CI with Jenkins, Nexus servers and Maven, all running in Linux CentOS instances
  • Data layer with Oracle Databases
09/2014 – 10/2015

Smartrial

Software Developer

Developments in a clinical trial software built in Java.

  • Restlet Framework with a REST architecture and Caché post-relational DBMS from InterSystems
  • AngularJS 1.x and Bootstrap CSS framework for the frontend
10/2013 – 09/2014

Altran

Software Developer

Consultant at SPMS (Serviços Partilhados do Ministério da Saúde).

  • Frontend developments using Sencha Ext JS 4, Spring MVC and Java EE with JAX-RS webservices
  • Legacy application support using J2EE with Struts MVC, JSP, JSTL, JAX-WS and Oracle 10g
06/2012 – 08/2013

IT Sector

Software Developer

Developments in CGD (Caixa Geral de Depósitos) online banking platform.

  • Java EE with JBoss application server, JBoss SEAM framework and JSF/Facelets
  • CI/CD tools: Jenkins, Maven, Ant, Nexus and Serena Dimensions
09/2011 – 05/2012

Softingal

Software Developer

Desktop and web application development.

  • Desktop application using .NET Framework with C# (WinForms) and SQL Server
  • Web booking application using PHP (CodeIgniter), MySQL, jQuery, jQueryUI and Bootstrap
04/2009 – 01/2011

Vodafone

Software Developer

Implementation of a Customer support solution prototype for mobile phones.

  • Java Micro Edition (J2ME) with CLDC configuration for mobile phones
  • Symbian C++ for Nokia phones with Symbian OS S60 3rd Edition for phone call interception via the Telephony stack
09/2005 – 07/2008

ESTG.IPP

Licentiate degree in Computer Engineering

Felgueiras