Senior Web Scraping Engineer — Python, Browser Automation, Production Data Pipelines

Posted 3 days ago

Only freelancers located in the U.S. may apply.U.S. located freelancers only

Summary

We are hiring a senior scraping engineer to join an experienced team building a real estate data platform. This is not a new build starting from scratch. We are approximately 90% of the way to launch, with the core platform already in place and the team pushing through the final stage of development. We are a small team, which means every hire matters. We are looking for an A player who can take ownership of data acquisition, solve difficult problems, and help us get the product across the finish line. The Role You will own data acquisition for our platform. Your primary focus will be building, maintaining, and improving our scraping systems. You will not own frontend development, billing systems, or the broader application backend. However, you must be comfortable with general backend development and understand how your scraping systems connect to the rest of a production application. You may need to assist with integration work, troubleshoot issues across system boundaries, and make backend changes related to the reliable delivery of scraped data. Your job is to: -Scrape the required source data. -Build and maintain reliable production scrapers. -Validate the completeness and accuracy of the results. -Deliver data using the agreed schema and system architecture. -Work with the backend team to integrate the data successfully. -Continue supporting and improving the scraping system after integration. We are looking for someone who genuinely enjoys scraping and is willing to work through difficult websites, changing page structures, browser issues, blocked requests, and incomplete data. This is not a role for someone who only builds simple, one-time scripts. We need someone who can own a production scraping system, diagnose failures independently, improve reliability, and keep the data flowing when source websites change. You will work closely with a Lead Backend Engineer who owns the broader backend platform. Scraping and data acquisition will remain your primary responsibility, but you will be expected to collaborate carefully on integrations and take responsibility for the ongoing performance of what you build. Responsibilities -Build and maintain Python scrapers. -Work with dynamic and JavaScript-heavy websites. -Build and maintain browser automation. -Diagnose blocked, failed, or incomplete runs. -Handle sessions, cookies, proxies, rate limits, and other access challenges. -Update scrapers when source websites change. -Validate data completeness and accuracy. -Prevent duplicate and missing records. -Add logging, retries, monitoring, and alerts. -Deliver data using an agreed schema and architecture. -Collaborate with the backend team on integration and troubleshooting. -Support scraping-related backend components when needed. -Document your work clearly. -Recommend better data-acquisition methods when appropriate. -Take long-term ownership of the reliability of the scraping systems you create. Required Experience -Strong Python experience -General backend development experience -Playwright, Selenium, Scrapy, or similar tools -Production web scraping -Browser automation -HTML parsing and structured data extraction -Proxy and session management -Retry and recovery systems -Monitoring unattended scrapers -Data validation -Docker -GitHub Experience with Cloudflare, CAPTCHA workflows, public records, APIs, Google Cloud Run, MongoDB, or BigQuery is helpful. What Success Looks Like -Scrapers run reliably without constant supervision. -Failures are detected quickly. -Missing and duplicate records are reduced. -Website changes are handled quickly. -Data is delivered accurately and on schedule. -Scraping systems integrate cleanly with the broader platform. -The backend team does not need to take ownership of maintaining the scrapers. -The systems you build remain understandable, supportable, and reliable over time. -We Are Looking for Someone Who enjoys solving difficult scraping problems. -Can work independently and diagnose issues without constant guidance. -Has experience maintaining production scraping systems. -Is comfortable working within a broader backend architecture. -Understands how to keep data pipelines reliable as websites change. -Takes care with architecture, documentation, testing, and maintainability. -Can communicate technical issues clearly and recommend improvements. -Takes ownership and pushes projects across the finish line.

  • Less than 30 hrs/week
    Hourly
  • 3-6 months
    Duration
  • Expert
    Experience Level
  • $50.00

    -

    $82.00

    Hourly
  • Remote Job
  • One-time project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
Web Scraping
Data Scraping
Activity on this job
  • Proposals:50+
  • Last viewed by client:4 hours ago
  • Interviewing:
    65
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Mar 1, 2021
  • United States
    Atlanta1:52 AM
  • $6.2K total spent
    3 hires, 0 active
  • 65 hours

Explore similar jobs on Upwork

Artificial Intelligence
AI Agent Development
Automation
AI Development
Python
AI App Development
Document AI
Generative AI
AI Bot
AI Chatbot
Data Extraction
LLM Prompt Engineering
LangChain
OCR Algorithm
Prompt Engineering
Claude
n8n
AI Implementation
Retrieval Augmented Generation
AI Model Integration
Lead List w/ Personal Phone NumbersHourly‐ Posted 1 month ago
Lead Generation
B2B Lead Generation
List Building
Data Entry
Data Collection
Data Extraction
Data Management
Data Cleaning
Contact List
Company Research
Online Research
Contact Info Research
Prospect List
Data Scraping

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo