Data Developer - 6 months Fixed Term Contract

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

TYPE OF WORK

Gig

SALARY

Php 190,000 / month

HOURS PER WEEK

40

DATE UPDATED

Oct 9, 2026

JOB OVERVIEW

***PLEASE READ ON HOW TO APPLY***

Job Title: Data Developer - 6 months Fixed Term Contract
Location: Remote | Philippines based ONLY
Salary Range: Php 190,000 per month
A MUST: Minimum of 5 years of solid experience

Data Engineer – Snowflake / Python / PySpark

About the Role
We're looking for a Data Engineer to join our data team and own the ingestion, pipelines,
and infrastructure that get raw data reliably into our warehouse and ready for use. This role
is primarily focused on building and maintaining the data pipeline layer - ingesting data from
source systems, orchestrating workflows, and ensuring data lands in Snowflake accurately,
on time, and at scale.

What You'll Do
● Design, build, and own end-to-end data pipelines that ingest data from a wide range
of source systems (databases, APIs, event streams, third-party files) into our data
warehouse
● Build and maintain reliable ingestion frameworks that handle batch and/or streaming
data at scale
● Use Python and PySpark to build scalable extraction and processing jobs, including
large-scale/distributed data processing
● Build, schedule, and monitor pipelines using an orchestration tool, including
dependency management, retries, alerting, and SLAs
● Write efficient, production-grade SQL for data transformation, validation, and
troubleshooting across the pipeline
● Maintain dbt models where needed to support standardized, tested transformations
downstream of ingestion
● Implement data quality checks, monitoring, and alerting to catch pipeline failures and
data issues before they hit downstream consumers
● Partner with Product owners, data analysts, and software engineers to understand
upstream source systems and downstream data needs
● Contribute to data infrastructure and architecture decisions (e.g., ingestion patterns,
storage layout, orchestration strategy)
● Maintain clear documentation of pipeline architecture & data lineage

What We're Looking For
● Proven experience building and maintaining production data pipelines end-to-end,
from ingestion through delivery
● 5+ years of hands-on experience working with Snowflake (or a similar cloud data
warehouse) in a production environment
● Strong proficiency in Python for building ingestion jobs, automation, and data
processing
● Experience with PySpark for distributed data processing at scale
● Hands-on experience with a workflow orchestration tool (e.g., Apache Airflow,
Dagster, Prefect, or similar) for scheduling and monitoring pipelines
● Strong SQL skills for data transformation, debugging, and validation
● Working knowledge of dbt for downstream transformation and testing
● Experience integrating with diverse data sources (relational databases, REST APIs,
event/streaming systems, flat files)
● Understanding of data pipeline reliability practices: retries, idempotency, monitoring,
and alerting
● Comfort working in a fast-paced environment with evolving priorities
● Strong communication skills and ability to work cross-functionally with analytics,
engineering, and business stakeholders

Nice to Have
● Experience with streaming/event-based ingestion (Kafka, Kinesis, Pub/Sub, or
similar)
● Experience with CI/CD for data pipelines
● Experience with version control (Git) and code review workflows
● Background in a cloud platform (AWS, GCP, or Azure)
● Experience working in an agile data team environment

***PLEASE READ ON HOW TO APPLY***

How to Apply:
To apply for this role, please submit a link to your resume and a brief Loom video (max 2 minutes) introducing yourself and highlighting your skills relevant to the role. In your video, please address the following:
- A short introduction of yourself and why you're interested in this role.
- Your current and previous experience as a Data Engineer and specific experience with Snowflake / Python / PySpark
- Key skills or qualifications that make you a strong fit for this position.

Please note: Applications without a video will not be reviewed. We look forward to welcoming a passionate developer who prioritizes clean code, performance optimization, and delivering exceptional user experiences.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0378
Total Execution Time  0.0398
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,520,096 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Data-Developer-6-months-Fixed-Term-Contract-1736497
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0306 seconds)  (Hide)
0.0018   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1736497
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 575596
 LIMIT 1 
0.0051   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1736497
AND `misc`.`id` IS NULL 
0.0006   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1736497' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1736497 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-23-2026=538***Sep-24-2026=92***Sep-25-2026=58***Sep-26-2026=24***Sep-27-2026=32***Sep-28-2026=86***Sep-29-2026=38***Sep-30-2026=38***Oct-01-2026=1850***Oct-02-2026=155***Oct-03-2026=85***Oct-04-2026=67***Oct-05-2026=94***Oct-06-2026=63***Oct-07-2026=53***Oct-08-2026=33***Oct-09-2026=1110***Oct-10-2026=74***Oct-11-2026=4***Oct-14-2026=4***Oct-15-2026=1***Oct-16-2026=1***Oct-17-2026=3' WHERE job_id= '1736497'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=905***Oct-2026=3591' WHERE job_id= '1736497'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1736497' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1736497 
0.0188   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '575596'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)