Portfolio · Business Intelligence · Lisbon

Guilherme Rigonato

Senior BI Engineer · Power BI · Qlik Sense · SQL

Ten years building BI in Qlik Sense and Power BI, seven of them as the commercial director who relied on it every day. I build the data model, the SQL and the dashboard myself, and I start from the decision the report has to support.

Based in Lisbon from Dec 2026 D7 residence visa · no sponsorship needed Available full-time English C1 · Portuguese native
Years in BI10
Qlik apps run in production7
Stores in a replenishment app17
Listings modelled in SQL~250,000
Selected work

Projects you can open

Dashboard · retail · real data

Where is a 10-store retailer losing sales?

Five years of Walmart M5 sales, modelled in SQL and checked against the winning M5 forecast.

  • 47.7M rows in a star schema built with dbt and tested
  • Forecast error 5% per store-day, 75% per item-day
  • About $0.79M a year lost to suspected stock-outs
SQLdbtPower BIDuckDBDAX
Open the dashboard ↗
Case study · end to end

InfoCars: pricing intelligence for used cars

What should this car sell for, and is my stock priced out of line?

  • ~250,000 listings collected and modelled in PostgreSQL
  • 5,114 model spellings cleaned into 641 real models
  • Sold to a car dealer: about €300 saved per negotiation
SQLPower BIPythonClaude API
Read the case study ↓
Dashboard · public data

Fact-checking a live TV debate

Which claims in a 2026 Brazilian presidential debate hold up against official data?

  • Every claim traced to a primary source
  • Drill-down from overview to theme to each claim
  • Works on phones, light and dark
Data modellingPythonHTML/JSPublic APIs
Open the dashboard ↗
Hands-on BI

Apps I built and ran in production

These ran on company data, so they are described here instead of linked.

Inventory quality for a home-goods retailer

Purchasing, replenishment of 17 stores and shelf availability in one Qlik app, with forecast accuracy tracked by Bias and MAPE so buyers could see where the forecast was drifting.

Qlik Sense · SQL · Rover, 2023–2024

Seven core apps for a €30M+ distributor

Sales, four business-segment apps, a daily cash-flow projection and sales-rep visit tracking, all on Oracle. I later rebuilt them in Power BI to compare, and kept Qlik for performance and Oracle connectivity.

Qlik Sense · Power BI · Oracle SQL · Central Veterinária, 2015–2023
Case study

InfoCars: pricing intelligence for the used-car market

The problem

Dealers price used cars by gut feel and by browsing a few listing sites. The data exists, but it is scattered across portals, duplicated, and written inconsistently. The same car can appear as "Onix 1.0 LT", "ONIX LT 1.0 FLEX" or with a typo in the version.

What I built

An end-to-end pipeline that collects listings every day, normalises them into one clean model of make, model, version and year, and serves the result through dashboards and an AI assistant. I designed and built it, from scraping to the product a customer sees, and it was sold to a Brazilian car dealer.

Listing portals feed a scraping layer, then raw storage in PostgreSQL, then normalisation and modelling, then dashboards and the AI assistant. Listing portals public car ads Collection Python · Bright Data Raw layer PostgreSQL Normalised model make · model · version Dashboards Power BI AI assistant Claude API · tools

Normalisation

Free-text ads are mapped to a single catalogue of make, model, version and year. The cleanup cut 5,114 model spellings down to 641 real models across 26,071 ads. Without this step a price comparison means nothing.

Database

About 250,000 listings in PostgreSQL, with standardised columns, materialised views for market statistics, data-quality checks and a read-only role for the assistant.

Business output

Dashboards answer the questions a dealer actually asks: what similar cars sell for, where a car sits against the market, and which stock is priced out of line.

Result

A before-and-after analysis of the dealer's data showed savings of about R$2,000 (roughly €300) per vehicle negotiation, and time in stock down to 1–3 months.

v1

Function calling

OpenAI and Grok models call predefined functions to fetch data. A test suite compares the models' answers on the same questions.

v2

SQL agent

The model writes SQL against the modelled tables, reading only from an approved list of tables.

v3 · final

Claude tool use

Anthropic Claude API with tool use. Prompt caching on the system prompt and tool definitions keeps cost and latency down.

What I bring to a BI team

I build the report and I know what it is for

Hands-on across the stack

Source systems, SQL, the data model, the dashboard and, when it helps, an AI layer on top. I can join a team at any point and understand what happens upstream and downstream.

Seven years on the business side

As commercial director of a distributor with about €30M in yearly revenue and 150 people, I used these reports to run sales and cash. I design KPIs that answer the question a director is asking.

Toolkit

Stack

BI
Qlik SensePower BIDAXPower QueryData modellingBias & MAPE
Data
SQLPostgreSQLOraclePythonETL/ELTWeb scraping
AI
Anthropic APITool useText-to-SQLModel evaluation
Certifications
Microsoft DP-203 Azure Data EngineerMicrosoft DP-900 Azure Data Fundamentals
Career

Experience

2024 – 2026

Co-founder & Data Engineer · Informar Dados

Data and analytics consultancy. Built InfoCars end to end and co-developed a management software product for coffee-sector small businesses.

2023 – 2024

Data Engineer · Rover (IT consultancy)

Qlik inventory-quality app for a major home-goods retailer: purchasing, replenishment of 17 stores and shelf availability, with forecast accuracy tracked by Bias and MAPE.

2016 – 2023

Commercial Director · Central Veterinária

Led commercial and operations for a distributor with about €30M in yearly revenue, managing 3 managers and ~20 people. Owned the company's 7 core Qlik apps on Oracle.

2015 – 2016

BI Analyst · Central Veterinária

Data models and Qlik dashboards for the commercial team. Promoted to director.

Education

BSc Business Administration · UFU

Postgraduate in Enterprise Data Science & Analytics at NOVA IMS, Lisbon, from Feb 2027 (evening classes).