Switchly
Sign inGet started free
Free Template · Edit & Post

Data Engineer Job Description Template

Set the seniority, stack and salary band, then copy it or post it free and get applicants ranked by AI.

Must-have skills
Nice to have

Built from a template for this role, not AI-written. Edit anything above before you post it.

Free to post · No placement fee · Your JD carries over after sign-up

What a Data Engineer does

Data engineers build the pipelines that move data from products into warehouses, dashboards and models. The best JDs describe the data itself: its sources, its volume and who uses it.

Hiring tip: Describe the data, not just the tools: "about 50 million events a day from our app into BigQuery" tells a candidate far more than a list of technologies.

Data Engineer responsibilities

  • Build and maintain batch and streaming data pipelines
  • Model data in the warehouse so analysts and data scientists can query it reliably
  • Own data quality: validation, monitoring and fixing broken pipelines quickly
  • Optimise pipeline cost and performance as data volume grows
  • Work with analytics, product and ML teams on what data they need and when

For senior and lead roles, add:

  • Design the data platform architecture and choose tools for ingestion, storage and orchestration
  • Set data modelling and governance standards and mentor the team

Skills to list

Must-have: SQL, Python, Spark, Airflow, ETL, AWS.
Nice to have: Kafka, Scala, dbt, GCP.

Swap in your real stack. Keep must-haves to what the hire will use every week; everything else belongs under nice-to-have.

Experience by seniority

TitleTypical experience
Junior Data Engineer0–2 years
Data Engineer2–5 years
Senior Data Engineer5–8 years
Lead Data Engineer8+ years

Hiring a Data Engineer? Post it free.

Every applicant is scored against your JD the moment they apply, with the reasoning shown. No placement fee, no per-seat pricing.

Post Your First Job Free

Frequently asked questions

What's the difference between a data engineer and a data analyst JD?

A data engineer builds and runs the pipelines and warehouse; a data analyst uses them to answer business questions. Data engineer JDs centre on Python, Spark, orchestration and data modelling; analyst JDs centre on SQL, dashboards and stakeholder work.

Should a data engineer JD require a specific cloud?

Name the one you run on, and say whether experience on another cloud is fine. The concepts carry over, and most data engineers have worked on more than one.

How do I post this Data Engineer job description?

Customise it in the generator above, then click "Post This JD Free". You create a free hiring account and the JD is filled in for you, so you don't paste it again. Every applicant is scored 0–100 against it as they apply. There's no placement fee.

Related reading

Post a job and get ranked applicants →