Skip to content
BackNov 7
Stefan R.
Upwork badge

Stefan R.

Data Validation & Web Scraping | Python, SQL, Excel | Travel Pricing

I find the data errors that quietly cost companies money: prices that don't match, totals that don't tie, and rules that calculate the wrong result. Most of my work has been in travel. As the sole data-validation analyst on a travel loyalty-optimisation platform, I independently QA'd a loyalty-and-pricing engine with 100,000+ rules, and I validate hundreds of fares daily. The same method works on any data you need to trust: take two sources that should agree, and report exactly where they don't. WHAT I DO - Data validation and reconciliation: compare a system's output against an independent source, row by row, and report every mismatch with its cause - Web scraping and price monitoring: collect prices from major travel booking sites, including sites with bot protection, with a quality check before anything is delivered - Python data pipelines and automated monitoring: API ingestion → PostgreSQL → analytics, run daily on a schedule, with price history kept between runs and alerts sent only after they pass validation - Independent calculation models that verify pricing, earning and status logic - Spreadsheet work: Excel and Google Sheets models, clean-up and automation HOW I WORK Nothing reaches you unchecked. Every dataset and every alert passes a QA step first, so you get clean, trustworthy data instead of false signals. TOOLS Python (pandas, SQLAlchemy, Playwright) · PostgreSQL / Supabase · SQL · GitHub Actions (scheduled pipelines) · flight-search & award-availability APIs · Excel · Google Sheets · Streamlit · Docker · Jira A recent client put it simply: "Stefan helped us set up and test our complex logic system with over 100,000 rules — no small task." If you have data you can't fully trust, tell me what's breaking and I'll tell you how I'd validate it.

🇷🇸Belgrade, Serbia$35/hr100% JSS4.99 (5)Since Jun 2023

Earnings and projects

MRR
$2.4k

Last 6 months ÷ 6

World#17,327 / 412k
🇷🇸Country#172 / 4,015
Revenue, last 30 days
$3.2k

Last 6 months: $15k

World#11,238 / 412k
🇷🇸Country#118 / 4,015
Total earnings
$120k

Billed in all: $127k

World#31,535 / 412k
🇷🇸Country#448 / 4,015
Per project
$13k

$3.6k in the last 6 months

World#10,938 / 412k
🇷🇸Country#129 / 4,015
Projects, last 6 months
4
25% fixed75% hourly
World#51,813 / 412k
🇷🇸Country#426 / 4,015
Projects in all
9

Across 10 contracts

40% fixed60% hourly
World#212,268 / 412k
🇷🇸Country#2,459 / 4,015

Earnings, last 30 days

$127k+$3.2k earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$122k$124k$126k$128kOct 8Oct 23Nov 7

Skill rankings: Top 2% in Data Scraping

Ranked by MRR among everyone on Upwork with the skill.

  1. #11Price Optimization140 freelancers · 🇷🇸 #1Top 8%
  2. #51pandas1,317 freelancers · 🇷🇸 #3Top 4%
  3. #59Google Sheets Automation1,085 freelancers · 🇷🇸 #3Top 5%
  4. #66Competitive Analysis1,472 freelancers · 🇷🇸 #3Top 4%
  5. #94Automated Testing1,000 freelancers · 🇷🇸 #3Top 9%
  6. #99Data Modeling1,203 freelancers · 🇷🇸 #1Top 8%
  7. #124Data Cleaning3,952 freelancers · 🇷🇸 #2Top 3%
  8. #139ETL1,555 freelancers · 🇷🇸 #4Top 9%