Diogo O.
Python Data & AI Engineer | Web Scraping, Pipelines, FastAPI, LLMs
Most scrapers work on day one. Mine are built for day 300. I build and maintain Python data systems for sites that fight back: bot protection, JavaScript rendering, rate limits, logins and layouts that change without warning. My production scrapers checkpoint, resume after failures and alert me when a source changes, so fixes land before you notice missing data. What I deliver: → Data from protected and JavaScript-heavy sites: Playwright, session and fingerprint handling, proxy rotation, or reverse-engineering the site's internal API so no browser is needed → Scheduled pipelines delivering clean CSV, Excel, JSON or straight into your database → Bulk public-records and directory extractions, reconciled against the source's own totals → Document and OCR pipelines (1,099 registry documents processed in one project) → The backend around the data: FastAPI services, PostgreSQL, Docker deployments on your server → LLM features on your data: classification, summaries, document Q&A with cited sources How I work: fixed price per milestone, a small paid pilot first on larger jobs, and an optional monthly upkeep plan so the data keeps arriving when sites change. Send me the site and the fields you need, and I'll tell you what will be hard about it before you pay anything.
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $6.8k
Billed in all: $8,619$8.6k
$1.7k in the last 6 months
Earnings, last 30 days
Skill rankings: Top 8% in pandas
Ranked by MRR among everyone on Upwork with the skill.
- #26OCR Software185 freelancers · 🇵🇹 #1Top 14%🇵🇹#1 of 1
- #65Browser Automation444 freelancers · 🇵🇹 #1Top 15%🇵🇹#1 of 2
- #74Scrapy903 freelancers · 🇵🇹 #2Top 8%🇵🇹#2 of 7
- #96Cloudflare636 freelancers · 🇵🇹 #1Top 15%🇵🇹#1 of 1
- #100pandas1,317 freelancers · 🇵🇹 #2Top 8%🇵🇹#2 of 11
- #101Reverse Engineering721 freelancers · 🇵🇹 #1Top 14%🇵🇹#1 of 4
- #229ETL1,555 freelancers · 🇵🇹 #3Top 15%🇵🇹#3 of 7
- #240Selenium2,249 freelancers · 🇵🇹 #1Top 11%🇵🇹#1 of 12