Python Developer for Data Pipelines

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

TYPE OF WORK

Part Time

SALARY

$15-20/hr USD

HOURS PER WEEK

8

DATE UPDATED

Sep 29, 2026

JOB OVERVIEW

About Us
We're a US-based company building reliable, data-driven products. We're looking for a part-time Python developer to build and maintain the data pipelines that keep our business running. This is an ongoing opportunity for someone dependable who takes ownership of their work and communicates clearly.
What You'll Do
• Build and maintain ETL/ELT data pipelines in Python
• Ingest data from APIs, databases, files, and third-party services
• Clean, validate, and transform data so it is accurate and analysis-ready
• Monitor pipelines and fix failures quickly
• Optimize pipelines for speed, reliability, and cost
• Give clear updates on progress, blockers, and results
Required Skills
• Strong Python experience, specifically for data pipelines
• English C1 or higher level
• Solid experience with pandas and SQL
• Comfort working with REST APIs and JSON/CSV data
• Familiarity with Git and version control
Nice to Have
• Workflow orchestration tools (Airflow, Prefect, or Dagster)
• Cloud experience (AWS, GCP, or Azure)
• Data warehouses such as PostgreSQL, BigQuery, Snowflake, or Redshift
• PySpark, dbt, or Docker
• Experience with data quality checks, logging, and monitoring
Schedule and Commitment
• Part-time: about 1–2 hours per day
• Scheduled work sessions: Work happens in scheduled time slots rather than at random times, so you'll need to be reliably available when scheduled.
• Advance notice: We will always tell you at least one day ahead of a scheduled session. You'll never be asked to start on short notice.
• Ongoing work is available for the right person.

Compensation
• $15–$30/hour, based on experience and skill level
• Performance bonuses: Additional earnings are available based on your work efficiency, quality, and results. We reward developers who deliver fast, reliable work.
How to Apply
Please include in your proposal:
1. A brief summary of your Python and data pipeline experience
2. One or two examples of pipelines you've built (links or short descriptions)
3. Your time zone and the hours you're generally available
4. Your hourly rate

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0188
Total Execution Time  0.0212
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,904 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Python-Developer-for-Data-Pipelines-1740346
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0124 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1740346
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 1005321
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1740346
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1740346' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740346 
0.0018   UPDATE employer_jobs SET hit_counts = '***Sep-29-2026=610***Sep-30-2026=232***Oct-01-2026=96***Oct-02-2026=55***Oct-03-2026=48***Oct-04-2026=1' WHERE job_id= '1740346'  
0.0018   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=842***Oct-2026=200' WHERE job_id= '1740346'  
0.0030   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1740346' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740346 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1005321'
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)