Add a live badge to a site, GitHub or portfolio - it updates as the rank changes.
upworkrank#126in Python · Top 0.29%
Share this rank
Post Ross F.'s ranking to X or LinkedIn - it links back to the live profile.
$13k
MRR
est. monthly
#663
World rank
of 372,170
$343k
Lifetime earnings
since 2018
98
Total jobs
completed
About
Senior Python engineer building large-scale web scraping systems, reliable APIs, and LLM/RAG data pipelines that run in production — tested, monitored, and built to last.
🏆 Top Rated Plus (top 3%) · $300K+ earned · 7,400+ hours billed
━━━━━━━━━━━━━━━━━━━━━━
RECENT PRODUCTION RESULTS
🌍 Built and operate a scraping platform covering 20+ sources behind enterprise anti-bot protection (Cloudflare-class WAFs, residential proxy rotation, fallback transport chains) — 225K+ documents collected, 30+ scheduled pipelines running daily without babysitting.
💳 Built a rewards-data aggregator scraping 30+ retail and banking sources — 60K+ fresh offers per day, normalized into one schema and served through a load-balanced API at 105+ requests/sec.
🤖 Turned scraped-document chaos into structured data with a RAG extraction system (LLM + Pinecone) over 100K+ documents — measured accuracy up from 33% to 84%, every AI output traceable to its source.
━━━━━━━━━━━━━━━━━━━━━━
WHAT I DO
✔️ Web scraping & data extraction — Playwright, Selenium, Scrapy; resilient access to protected sources, proxy management, scheduled fleets via Celery, PDF/Excel/Word extraction, normalization into clean schemas
✔️ LLM & RAG backends — OpenAI/Anthropic APIs, Pinecone, vector search, structured extraction from messy documents, accuracy evaluation, cost & latency optimization
✔️ API development — FastAPI, Flask, Django; auth, rate limiting, background jobs, clean documentation
✔️ Distributed systems — Celery, RabbitMQ, Redis; retries, idempotency, fault tolerance under real load
✔️ Production ops — Docker, AWS, PostgreSQL/MongoDB/Neo4j, zero-downtime migrations, CI with 2,000+ tests per project
━━━━━━━━━━━━━━━━━━━━━━
HOW I WORK
✅ I own systems end-to-end: architecture → implementation → deployment → monitoring → handover docs.
✅ Scrapers that keep working: per-source error recovery, alerting, and proxy fallbacks — not scripts that die in a week.
✅ I'll tell you when an LLM is the wrong tool — and what to use instead.
✅ Most of my $300K+ comes from repeat clients and multi-year engagements.
━━━━━━━━━━━━━━━━━━━━━━
If you need scraping infrastructure that survives contact with real anti-bot systems, an API that holds up under load, or an LLM pipeline with measurable accuracy — send me a message with a couple of lines about your project and I'll tell you straight away whether I'm the right fit.
RankingsRanked by estimated monthly revenue across every population this profile competes in: worldwide, its country, and each Upwork skill.
Where Ross F. ranks by monthly revenue, worldwide, in United Kingdom, and in every Upwork skill it competes in.
World#663 / 372,170Top 0.18%
United Kingdom#24 / 9,578Top 0.25%
Python#126 / 43,683Top 0.29%
Selenium#5 / 2,576Top 0.19%
Selenium WebDriver#2 / 1,129Top 0.18%
Web Scraping#5 / 4,789Top 0.1%
Data Scraping#7 / 6,652Top 0.11%
Your keyword search rankComing soon
Per-keyword search rank for freelancers is synced from GigRadar Inbound, connect your profile to track exactly where you rank for every term clients search.
Freelancer snapshot
On Upwork since2018
Rating100% Job Success
Skills tracked5
Skills
PythonSeleniumSelenium WebDriverWeb Scraping
Ross F. works mainly in Python, ranking top 0.29% of freelancers in that skill.
MRR trendSoon
Last 12 weeks
Coming soon
Competitors on the board
Who ranks just above and below by MRR across all freelancers.
This freelancer is #663 of 372,170 across all freelancers.