OMG!! NEEDED NOW!! Data Engineer – PostgreSQL, Python & Warehouse Pipelines – Fast Growing Marketing CANADIAN Company

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

TYPE OF WORK

Part Time

SALARY

1200

HOURS PER WEEK

25

DATE UPDATED

Aug 3, 2026

JOB OVERVIEW

Hey there! I'm looking for a HIGHLY TEACHABLE (Willing to Learn) mid-level Data Engineer with excellent written English to build and maintain the data pipelines and warehouse logic underneath our client dashboards.

In the beginning, this is an on-call/part-time job, but it can grow into a full-time role where you'll own more of the data layer if you prove to be a great fit.

Watch this video to learn more about how our agency works and to also see my personality and style:
---------- /share/b301319feb524d55acb8eacb631cb7c1?sid=b843a7e2-95d ---------- a0-51b42598f74f

---

ABOUT YOU:

• Great communicator in writing
• Detail-oriented and structured
• Extremely reliable
• Positive, no-excuse attitude
• Validates your own work against live data before reporting it done
• Comfortable saying "I do not know yet" instead of guessing

---

IMPORTANT – SCREENING PROCESS:

Our hiring process includes two stages:

Stage 1 – Initial Technical Screening (Unpaid)
Selected applicants may be asked to complete a short, time-bounded screening exercise (approximately 15–20 minutes). This screening is designed to assess problem-solving approach and technical reasoning only. It does not require production-ready code, live system access, or work that will be used operationally. Submissions are used solely for evaluation.

Stage 2 – Final Technical Assessment (Paid)
Candidates who advance past Stage 1 may be invited to complete a structured, time-limited technical assessment using a controlled sample dataset created specifically for evaluation purposes. Final assessment submissions must include a Loom video walkthrough explaining the candidate's approach, reasoning, and implementation decisions.

This stage:

• Is paid at a fixed rate upon written acceptance
• Requires submission of both the technical output and Loom video walkthrough
• Is clearly defined and time-bounded
• Is designed solely to evaluate technical ability
• Is not connected to live client systems or production work

---

KNOWLEDGE REQUIRED:

• Strong PostgreSQL: window functions, CTEs, query plans, indexing. You should be able to explain why a query is slow and prove it from the plan
• Python for data work: requests, pandas or equivalent, and the discipline to write something that runs unattended
• Experience building pipelines that sync from third-party APIs into a warehouse, and fixing them when a vendor changes something without telling anyone
• Regex and parsing logic for messy real-world data, tested against the real data and not against what you assume it looks like
• Comfort running benchmarks and migrations against tables in the tens of millions of rows

Bonus:

• dbt, Airflow, or similar orchestration
• n8n
• Grafana or BI tools
• Experience with a CRM or ad platform API
• Healthcare data

---

ABOUT ME (Alex):

• CEO with over 20 years of experience in digital marketing
• I move very fast and expect the people I work with to operate with clarity and discipline
• I reward performance and reliability
• I run the company remotely and am located in Indonesia

---

ABOUT THE POSITION:

We run attribution and KPI infrastructure for clients in healthcare and automotive. Our warehouse joins ad platforms, call tracking, CRM, and practice management systems into one picture of what a marketing dollar actually produced.

This is not a dashboard job and it is not a reporting job. You will work on the pipelines underneath them. Your role will include writing and optimising warehouse SQL, building and maintaining Python sync pipelines, running benchmarks and migrations against live data, and investigating discrepancies to root cause. When two systems disagree, you find out which one is wrong and why.

Work will be assigned in clearly defined task blocks with specific deliverables and validation criteria.

---

ABOUT THE COMPENSATION:

We offer DAILY PAYMENTS on a task-by-task basis through WISE, ensuring timely and efficient compensation for your work.
We pay bonuses for great work – we reward results.
13th-month bonus for candidates who qualify for a full-time position.

---

HOW TO APPLY:

Send an email with the subject line: Awesome Backend Developer
Include your resume

In your email, answer this: A weekly audit compares two systems and reports a 4% match rate. The documented expected match rate is 96%. Someone has already checked that both systems have data for the period and that the join key exists on both sides. What are the first three things you check, and in what order? Tell me what would make you conclude the audit itself is wrong rather than the data.

Congratulations! You made it to the end, so what are you waiting for?
Please email me at: ----------

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0466
Total Execution Time  0.0479
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,527,744 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/OMG-NEEDED-NOW-Data-Engineer-PostgreSQL-Python-Warehouse-Pipelines-Fast-Growing-Marketing-CANADIAN-Company-1687559
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0409 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1687559
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 245983
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1687559
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-08',ej.date_added) duration_daysDATEDIFF('2026-08-08',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-08-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1687559' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1687559 
0.0006   UPDATE employer_jobs SET hit_counts '***Jul-12-2026=230***Jul-13-2026=252***Jul-14-2026=87***Jul-15-2026=52***Jul-16-2026=20***Jul-17-2026=24***Jul-18-2026=15***Jul-19-2026=27***Jul-20-2026=23***Jul-21-2026=18***Jul-22-2026=17***Jul-23-2026=4***Jul-24-2026=18***Jul-25-2026=13***Jul-26-2026=659***Jul-27-2026=223***Jul-28-2026=73***Jul-29-2026=50***Jul-30-2026=41***Jul-31-2026=45***Aug-01-2026=36***Aug-02-2026=18***Aug-03-2026=372***Aug-04-2026=62***Aug-08-2026=2' WHERE job_id'1687559'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1891***Aug-2026=490' WHERE job_id'1687559'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1687559' 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` = 1687559 
0.0340   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '245983'
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)