André Fernandes

Machine Learning Engineer / Data Scientist

Basic Information

Birth date
04-09-1997
Nationality
Portuguese (C1 English level)
University
University of Porto - Faculty of Engineering
Degree
MSc Computer Engineering
Erasmus
VSB - Technical University of Ostrava
Email
fernandoandre49@gmail.com

Experience

Jumpseller
Machine Learning Engineer Part-time (Student) → Full-time
2018

Initially joined as a part-time working student while completing my university degree, contributing to back-end engineering projects with Ruby on Rails, including payment system integrations. Later hired full-time as a Machine Learning Engineer. Built recommendation systems for e-commerce shops, including NLP pipelines on AWS SageMaker and Glue. Developed Word2Vec word embeddings and integrated them into Elasticsearch to enable vector-based semantic search, while also improving the platform's traditional search capabilities. Designed a real-time session-based recommendation engine using GRU4REC with a full MLOps setup.

Farfetch
Machine Learning Engineer Mid → Senior
2021

Joined as a Machine Learning Engineer and was promoted to Senior Machine Learning Engineer. Developed recommendation systems in the fashion industry, building ETL pipelines on Azure Databricks. Designed personalised fashion outfit recommendations using an LSTM TensorFlow model. Handled model serving with Gunicorn, Docker, MLFlow and Kubernetes, and batch processing via Spark. Implemented matrix factorisation and dot product similarity for scalable recommendation serving.

Revolut
Data Scientist
2023

Worked in the FinCrime department on card-not-present (CNP) transaction fraud detection, personally owning a KPI to minimize CNP fraud transaction rates. Developed gradient boosting classification models using LightGBM to decline or flag suspicious transactions, directly impacting downstream review teams. Focused on minimizing alert false positives while maintaining sufficient recall to meet personal fraud reduction targets. Performed extensive data analysis and reporting with Pandas.

Tripadvisor
Senior Machine Learning Engineer
2024

Focused on developing LangGraph agents and agentic workflows with diverse tool integrations, exploring multiple agent architectures. Implemented a RAG-based travel assistant using Qdrant as a vector database and HuggingFace transformer models for embeddings. Built a conversation starters and follow-ups project and developed a dashboard to track OpenAI costs, token usage, and latency via OpenTelemetry tracing of agent actions. Worked with Redis as a feature store and developed entity matching pipelines. Conducted LLM-as-judge evaluations to measure assistant quality.

Skills

Languages & Runtimes
Python C / C Extensions Elixir SQL Bash
Machine Learning & AI
TensorFlow scikit-learn LightGBM NumPy Pandas NLP / Word2Vec GRU / LSTM / RNN Autoencoders / VAE Gradient Boosting Trees K-Means Clustering Recommender Systems LangChain / LangGraph RAG / LLM-as-Judge HuggingFace Transformers
Data & Storage
PostgreSQL MySQL MongoDB DynamoDB Qdrant Vespa.ai Elasticsearch Redis
MLOps & Infrastructure
Docker Kubernetes MLFlow Gunicorn Apache Spark / PySpark AWS SageMaker / Glue Azure Databricks