# Salvador Ferreira

**AI Engineer** · Lisbon, Portugal

I build LLM agents and data pipelines that take manual work off teams.

[CV (PDF)](https://www.salvadorferreira.me/cv-salvador-ferreira.pdf) · Email: hello@salvadorferreira.me · [LinkedIn](https://www.linkedin.com/in/salvador-ferreira-83384a251/) · [GitHub](https://github.com/SalvaFerreira) · [Website](https://www.salvadorferreira.me/)

## Strengths

1. **AI agents in production.** 10+ AI agents and automations (Python, LLMs) at Correntes de Memória, cutting the team's manual workload about 6x, including LLM processing of unstructured PDF orders.
2. **Multi-agent workflows for engineering work.** At Deloitte: optimised multi-agent workflows (about 10x faster delivery) and an agent that migrates legacy T-SQL and SSIS data warehouses to dbt, with guardrails and an audit log.
3. **Solid data foundations.** Python, SQL and dbt transformations for database migrations; 50+ databases, dashboards and reports (Power BI) for clients and internal teams.

## Skills and tools

- **AI:** AI agents, Multi-agent workflows, LLM document processing, Prompt design, Agent guardrails and audit logging, Claude Code
- **Languages:** Python, SQL, R, TypeScript, Kotlin, Dart
- **Data and ML:** dbt, scikit-learn, GeoPandas, PostgreSQL, Supabase, Power BI, Excel
- **Web and apps:** Astro, React, Three.js, Flutter
- **Spoken languages:** Portuguese (native), English (C1)

## Experience

### Deloitte

*AI & Data Analyst · Technology & Transformation (Financial Services) · Sep 2026 – Present · Amoreiras* · [details](https://www.salvadorferreira.me/work/deloitte)

**Building an AI agent that migrates legacy data warehouses to dbt, in a team where multi-agent workflows made delivery about 10x faster.**

Stack: Python, SQL, dbt, T-SQL, SSIS, LLM agents

- Optimised multi-agent AI workflows, accelerating the team’s rate of delivery by ~10x.
- Built SQL and Python data transformations in dbt to support database migrations.

##### AI agent for migrating legacy data warehouses

I am developing an AI agent that automates the migration of legacy data warehouses, built on T-SQL stored procedures and SSIS packages, to a modern dbt architecture. The agent works as a multi-stage pipeline. First, it cleans the SQL code of comments and noise while preserving the business logic. Then it classifies each procedure by migration complexity and analyses its dependencies, execution paths and data transformations in depth. From that analysis, it generates synthetic test data without ever accessing real data. Finally, it produces and validates the dbt models in a medallion architecture and automatically fixes the errors it finds. To ensure security and traceability, it includes guardrails that control the commands it runs and record every action in an audit log. The goal is to drastically reduce the manual effort of migrations that typically involve hundreds of procedures, without losing rigour or quality.

### Correntes de Memória

*AI Engineer & Financial Controller · Jun 2025 – Present · Areeiro* · [details](https://www.salvadorferreira.me/work/correntes-replacement-orders)

#### Replacement orders and payments agent

**An LLM agent that reads caregiver-replacement orders (PDF), updates the care-management system and reconciles the payments.**

Stack: Python, LLMs

Developing an LLM-powered agent that reads unstructured caregiver-replacement orders (PDF), updates the internal care-management system and reconciles caregiver payments automatically, replacing an end-to-end manual process.

Every caregiver-replacement order arrives as an unstructured PDF. Until now each one went through the same manual process from end to end: someone read it, entered the change in the internal care-management system, and then reconciled the caregiver's payments by hand.

The agent takes that over. It reads the order with an LLM, updates the care-management system and reconciles the payments on its own. I am building it in Python; it is one of the 10+ AI agents and automations I have built at Correntes de Memória, which together cut the team's manual workload by about 6x.

#### Automations and financial operations

**10+ AI agents and automations that cut the team's manual workload about 6x, alongside the day-to-day finance operations.**

Stack: Python, LLMs

- Built 10+ AI agents and automations (Python, LLMs) for repetitive operational tasks, cutting manual workload ~6x and freeing the team to focus on client retention and recurring revenue.
- Automating the shared service-quality tracking spreadsheet used by the care team, so quality data is captured consistently instead of by hand.
- Own day-to-day finance operations: 1,000+ invoices, receipts and payment confirmations recorded, verified and reconciled across accounts payable and receivable.

### Happy Code Portugal

*Programming Instructor · Jan 2025 – May 2025 · Parque das Nações* · [details](https://www.salvadorferreira.me/work/happy-code)

**Taught Python, SQL and Excel to learners aged 3 to 17.**

Stack: Python, SQL, Excel

Delivered Python, SQL and Excel training to learners aged 3–17, adapting technical content to very different levels of experience.

### Iscte Junior Consulting

*Analytics Consultant & Vice-President of the Fiscal Council · Oct 2023 – Jan 2025 · Cidade Universitária* · [details](https://www.salvadorferreira.me/work/iscte-junior-consulting)

**50+ databases, dashboards and reports that turned raw data into recommendations for clients and internal teams.**

Stack: Power BI, Excel

- Built 50+ databases, dashboards and reports (Power BI, Excel) for client projects and internal teams, turning raw data into clear recommendations for decision-makers.
- Contributed to the organisation’s ISO 9001 certification (quality management and process standardisation) alongside the analytics department.

## Education

### NOVA IMS – Information Management School

*MSc in Risk Management · 2026 – 2028 (expected)* · [details](https://www.salvadorferreira.me/work/nova-ims)

**Master's in Risk Management, including machine learning and AI applied to financial risk.**

Master's programme on understanding, modelling and managing risk in complex settings, with a focus on the financial sector: credit, market and liquidity risk, financial derivatives, actuarial science, banking and insurance regulation, and machine learning and AI applied to risk management.

### ISCTE – University Institute of Lisbon

*BSc in Data Science · 2023 – 2026* · [details](https://www.salvadorferreira.me/work/iscte)

**Bachelor's in Data Science: programming, statistics, databases, machine learning and deep learning.**

Three-year bachelor's degree (180 ECTS) run by Iscte's Business School and School of Technology and Architecture. It covers programming in Python, mathematics and statistics, databases and big data, supervised and unsupervised machine learning, deep learning, and data security, ethics and privacy, and ends with an applied project proposed by an outside organisation.

## Projects

### This website

*Personal project* · [details](https://www.salvadorferreira.me/work/this-website)

**This map of Lisbon: 79,000 buildings from open data drawn in the browser, with missing heights predicted by a model.**

Stack: Astro, React, Three.js, React Three Fiber, TypeScript, Python, GeoPandas, scikit-learn

A map of Lisbon you can fly over, with the places I have worked and studied lit up in it. Everything you see is drawn in the browser from open data: there are no photos or map tiles.

- **The city.** 79,000 building footprints from OpenStreetMap, raised to their height (from the number of floors where it is mapped). A Python pipeline (GeoPandas, Shapely) cleans them, cuts them to the area and packs the whole city, streets and parks into under 4 MB of compact binary files. Trees and green spaces come from the Câmara Municipal de Lisboa's open data.
- **Heights, learnt.** About 70% of the buildings have no height or number of floors in OpenStreetMap. A gradient-boosted model (scikit-learn), trained on the 23,819 that do, predicts the rest from each building's shape and kind and from its surroundings, rounded to whole floors. Tested on parts of the city it had not seen (spatial cross-validation, 600 m squares held out), it is off by 2.3 m on average, against 2.8 m for the rule it replaced (the median of the nearest mapped buildings), and puts 84% of buildings within one floor of their real height, against 78%. It helps most with low buildings; above 40 m both are about 20 m off (chart below).
- **Drawing it.** Astro serves a static page; the city is a React island using Three.js through React Three Fiber. Roofs, windows and shop fronts are made by shaders, not textures, and anything that repeats (trees, cars, lamps, people) is drawn as one instanced mesh.
- **A city that lives.** Cars follow the real streets and stop at the 2,294 traffic lights and 8,354 zebra crossings mapped in OpenStreetMap; buses run on 80 real bus lines; trains, trams and funiculars on their tracks.
- **Light and weather.** The sun's position over Lisbon is worked out for the current minute, so the city follows the real day and night, and the weather is the real weather, from Open-Meteo.
- **Running smoothly.** Detail is drawn only near the camera, and the page lowers its own quality if a computer struggles to keep up.

Designed by me and built with Claude Code, an AI coding agent.

[Source code](https://github.com/SalvaFerreira/site-salvador)

### LearnVestor

*Personal Project - Financial Literacy App* · [details](https://www.salvadorferreira.me/work/learnvestor)

**A free app that teaches investing through a virtual portfolio and lessons.**

Stack: Flutter (Dart), PostgreSQL, Supabase, JavaScript

Learn investing through gamification with LearnVestor, a free app with no account needed. Track your virtual portfolio, complete lessons, and build financial literacy.

[Website](https://salvaferreira.github.io/LearnVestor_Website/) · [Try the demo](https://salvaferreira.github.io/LearnVestor_Website/demo/) · [App repository](https://github.com/SalvaFerreira/learnvestor_app) · [Website repository](https://github.com/SalvaFerreira/LearnVestor_Website)

## Current Projects/Interests

Currently trying to keep up with AI and trying new tools, open-source models and anything similar

Learning more about how to think more outside the box and be more critical and proactive

Building more side projects and investing more time inside the AI community to see what's new

Watching car documentaries (Especially about JDM)

My photography page: https://www.instagram.com/palemistwhisper
