Job descriptions

Data engineer job description template (2026)

A complete data engineer job description you can copy, plus seniority levels and tips for hiring someone who builds pipelines and models people can trust.

A data engineer job description should say where your data comes from, where it lands, who uses it and what breaks today. Batch ELT into Snowflake for analysts, streaming events through Kafka for product features, and lakehouse work on Databricks for machine learning teams all need different people. Name your warehouse, orchestrator, transformation tool and data volumes, and say whether the role owns data modeling or only the plumbing. The template below is written for a senior data engineer who builds and runs ingestion pipelines, warehouse models and orchestration for analytics and product teams. Copy it and replace the bracketed parts.

Data engineer job description template

Job title

Senior Data Engineer (Pipelines, Warehouse and Data Modeling)

Employment type: full-time or contract. Location: remote, with at least four hours of overlap with US Eastern time.

About the role

We are looking for a senior data engineer to build the data foundation behind [product name]. We move data from [Postgres / Salesforce / Stripe / event streams] into [Snowflake / BigQuery / Databricks], transform it with [dbt], and orchestrate it with [Airflow / Dagster / Prefect]. Analysts, finance, product and data science depend on what you build. You will own pipelines and models end to end, set standards for data quality, and report to [title].

Responsibilities

Requirements

Nice to have

Tech stack

Snowflake, dbt Core, Dagster, Fivetran, Debezium, Kafka, Python 3.12, Great Expectations, Terraform, AWS (S3, MSK), Looker, GitHub Actions. Replace this with your actual stack; data engineers decide quickly based on warehouse and orchestrator.

What success looks like in 6 months

How to apply and interview process

Send your resume or LinkedIn profile and a short note about a pipeline or model you built and kept running. Our process has four steps: a 30-minute intro call, a technical conversation about data systems you have worked on, a practical SQL and modeling exercise on a realistic dataset, and a final conversation with the team you would join. We aim to give feedback within a few days of each step.

Junior vs mid vs senior data engineer

Junior data engineers move data. Senior data engineers decide how data should be shaped, owned and trusted across the company.

LevelScopeTypical experienceKey skills
JuniorAdds models and connectors inside an existing project, fixes failed runs with guidance0-2 yearsSQL, basic Python, dbt models and tests, reading orchestrator logs
Mid-levelOwns pipelines for a domain end to end, from ingestion to marts and alerts2-5 yearsIncremental models, CDC, orchestration, warehouse tuning, data quality checks
SeniorPlatform architecture, modeling standards, cost governance and data contracts across teams5+ yearsDimensional modeling, streaming vs batch trade-offs, lakehouse formats, governance, mentoring

Tips for writing a data engineer job description that attracts senior talent

Skip the job post: hire a vetted senior data engineer

A long hiring cycle for a data engineer means months of stale dashboards and manual exports. Ryz Labs can match you with senior data engineers from Latin America who work on your team, work in your repos, warehouse and standups, and keep hours within ±1h of US time zones. Only the top 1% of the engineers we interview make it through our vetting, which covers SQL, data modeling, orchestration and pipeline reliability.

Our staff augmentation model lets you add one data engineer or several. Ryz engineers work on your team and report to your leads. Talk to us to scope the team you need. If your data work is part of a larger AI system you need built, Ryz AI pod teams, dedicated pods of senior engineers that include a tech lead, ML and backend engineers, build it inside your cloud and repos alongside your team. If you are hiring on your own, our data engineer interview questions cover what we test.

FAQ

What is the difference between a data engineer and an analytics engineer?

Data engineers focus on ingestion, orchestration, infrastructure and reliability. Analytics engineers focus on transforming data into clean, documented models and metrics, usually in dbt. In many teams one person does both, so your job description should say which side carries more weight.

Should a data engineer job description require Spark?

Only if your workloads need it. Many modern data stacks run entirely on a cloud warehouse with dbt and never touch Spark. Requiring it when you do not use it filters out strong warehouse-focused engineers.

What programming languages should a data engineer know?

SQL and Python cover most roles. Scala or Java matter for Spark and Flink heavy work, and Go appears in some streaming platforms. List the languages your codebase uses today rather than every language a data engineer might touch.

Questions we didn't answer? Email info@ryzlabs.com.

Explore Ryz Labs

Staff augmentationDedicated development teamsAI pod teamsForward deployed engineersNearshore software developmentAI engineering teamsHire engineers by roleRyz Labs vs competitorsAlternatives guidesBuyer guidesCase studiesHow we vet engineers
Ryz Labs

Senior engineers in your time zone. AI pod teams that ship.

Tell us who you need. You'll get a scoped plan, a price and the names of the people who would do the work.

Start a conversation →