Data Enrichment / Web Scraping Specialist

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$1000/Month

HOURS PER WEEK

50

DATE UPDATED

Apr 10, 2026

JOB OVERVIEW

Data Enrichment & Web Scraping Specialist
JT Media is a marketing agency that helps healthcare companies recruit new job candidates. We are in need of a full-time (8hr/day, 5 days a week) Data Enrichment & Web Scraping Specialist to build, manage, and scale our backend data systems.
Your primary role will be as follows:
Data Sourcing & Web Scraping. You will identify and pull data from online resources including government databases, directories, and other public sources. This includes scraping large datasets efficiently using tools or systems (not manual-only work). Much of this data will only have company name, address, and phone number. Your job will be to find the desirable contacts at these companies based on the project. At a minimum, we are looking for a verified work email.
Data Enrichment. You will take raw data and enrich it with accurate contact information (emails, phone numbers, LinkedIn profiles, etc.) using both tools and manual methods when needed. We are looking for someone who has knowledge on tools that can effectively do this at scale.
Database Management. You will organize and maintain structured databases so our team can easily access and use the data over time. This includes keeping data clean, updated, and properly formatted. Your ongoing project will be building out a JT Media database with hundreds of thousands of emails.

Email
Verification & Deliverability. You will verify email quality and determine which contacts are safe to send through email software versus those that require manual outreach using gmails. You will use tools such as ---------- .
System Building & Optimization. You will continuously improve how data is collected, enriched, and processed so we can operate at scale and increase output. We are looking for thousands of new contacts each week.
Team Collaboration. You will communicate progress on Microsoft Teams, deliver completed datasets to our outreach team, and help identify ways to improve efficiency and results.
This is a full-time role (50 hours per week). Work hours are 8 AM – 6 PM EST (Monday to Friday).

Ideal candidate
Has strong verbal and written English and communication skills
Has proven experience with web scraping and data extraction (tools, automation, or scripts)

Has experience with codex, claude code, and/or other code assistance tools
Has strong experience with data enrichment (email finding, LinkedIn research, contact building)
Has experience working with large datasets and building organized databases
Has experience with email verification tools and understands email deliverability
Has experience using tools such as Apollo, or similar platforms
Has strong attention to detail and can maintain high data accuracy
Has the ability to work quickly and efficiently at scale (not manual-only workflows)
Has experience sourcing data from directories, government databases, or public records (preferred)
Has a reliable internet connection and laptop/desktop, or easy access to one
Is highly responsive during work hours and can operate independently

Payment Structure
$5/hour, $250/week, $1000/month

How to Apply

Email
or message
Include the following info:
Resume highlighting relevant experience. Ensure the resume is formatted in PDF format.
Short intro cover letter highlighting why you think you would be a good fit for this role. Include the word "orange" at the start of your application response, or as the subject line, so we know you have reviewed this listing fully and understand what it necessitates.
Any relevant examples of data scraping, enrichment, or database work you have done (strongly preferred)
Speed test results for your Internet connection
Ideal days and times for interview (include your timezone)

We will reach out to find a time to interview.

If you want, I can tighten this even more for higher-quality applicants only (filtering out beginners), or make a version optimized specifically for top 5?ta operators instead of general VAs.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0209
Total Execution Time  0.0223
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,528 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Data-Enrichment-Web-Scraping-Specialist-1620425
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0155 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1620425
 LIMIT 1 
0.0012   SELECT *
FROM `employers`
WHERE `employer_id` = 784501
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1620425
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1620425' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1620425 
0.0007   UPDATE employer_jobs SET hit_counts '***Apr-09-2026=5***Apr-10-2026=903***Apr-11-2026=84***Apr-15-2026=2' WHERE job_id'1620425'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=994' WHERE job_id'1620425'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1620425' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1620425 
0.0069   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '784501'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)