A Data Engineer builds and maintains the pipelines, data models, and storage systems that move information from operational sources into reliable datasets for analytics, reporting, and applications. This customizable job description helps employers define data engineering responsibilities, SQL and Python requirements, cloud platform experience, and performance expectations.
Data Engineer Job Description
Data pipelines · SQL & Python · Warehousing · Data quality
Edit the bracketed fields below. Keep the technologies, data sources, and responsibilities that match your existing environment.
Data Engineer
Company: [Company Name]
Location: [Remote / Hybrid / On-site]
Employment type: [Full-time / Part-time / Contract]
Compensation: [Salary or hourly range]
Experience level: [Junior / Mid-level / Senior]
Primary stack: [SQL, Python, selected orchestration and warehouse tools]
Cloud environment: [Azure / AWS / Google Cloud / Other]
Data platform: [Snowflake / BigQuery / Redshift / Fabric / Databricks / Other]
Reports to: [Data Engineering Lead / Head of Data / Engineering Manager]
Working hours: [Required time-zone overlap]
About [Company Name]
[Company Name] provides [products or services] to [customers or markets]. Our data environment integrates information from [databases, SaaS applications, APIs, events, or other approved sources] to support [business intelligence, operational reporting, analytics, or data-powered applications]. Our team uses [actual data platform and tools].
Position Overview
We are hiring a Data Engineer to develop, maintain, and improve the data pipelines and models supporting [analytics platform or business system]. You will integrate source data, build reliable ETL/ELT processes, transform information into documented datasets, monitor data quality, and troubleshoot pipeline failures.
You will collaborate with data analysts, analytics engineers, software developers, and [business stakeholders / data scientists] to define requirements and make approved datasets available for their intended uses. The role requires strong SQL, experience with [primary programming language], practical knowledge of our data platform, and careful handling of sensitive information.
Key Responsibilities
- Design, build, and maintain batch ETL/ELT pipelines that ingest data from [transactional databases, SaaS platforms, APIs, files, and approved business systems].
- Develop and maintain SQL and [Python] transformations that standardize data, apply business rules, handle duplicates, and produce usable downstream datasets.
- Schedule, orchestrate, and monitor data workflows using [Apache Airflow / Azure Data Factory / Fabric pipelines / Dagster / approved platform].
- Create and maintain data models, tables, views, and transformation layers in [Snowflake / BigQuery / Redshift / Microsoft Fabric / Databricks].
- Implement data quality tests covering schema validity, completeness, uniqueness, referential integrity, accepted values, and freshness as appropriate.
- Investigate pipeline failures, missing or delayed records, unexpected schema changes, duplicate loads, and data reconciliation issues.
- Develop safe incremental loading, deduplication, historical backfill, and rerun procedures that protect data consistency.
- Optimize transformation jobs, SQL queries, storage design, and warehouse compute usage based on measured performance and cost.
- Maintain documentation covering source systems, transformation logic, data definitions, ownership, dependencies, and lineage where available.
- Implement assigned data access controls, secure credential handling, and retention requirements in collaboration with platform and security teams.
- Support Git-based development, code reviews, automated tests, and controlled deployment of data pipeline and model changes.
- Work with analysts and business stakeholders to verify that delivered datasets meet approved definitions, refresh requirements, and reporting needs.
- Monitor workflow reliability, expected data freshness, processing errors, and relevant resource costs; communicate incidents and recovery actions.
- Support [streaming pipelines, machine learning data preparation, or additional platform integrations] only where included in the assigned scope.
Required Skills and Qualifications
- [2–4 years] of experience developing or maintaining data pipelines, data transformations, or analytics infrastructure.
- Strong SQL skills, including joins, aggregations, window functions, query debugging, and working with warehouse data models.
- Experience with [Python / required programming language] for data processing, API integration, and pipeline development.
- Hands-on experience with [one relevant orchestration tool] and [the data warehouse or lakehouse actually used by the company].
- Understanding of ETL/ELT processes, incremental loading, schemas, data modeling, and relational data concepts.
- Experience developing data quality checks and investigating pipeline or data consistency problems.
- Working knowledge of [Azure / AWS / Google Cloud] relevant to the company’s storage and processing environment.
- Experience with Git, documentation, technical troubleshooting, and collaboration with data consumers and engineering teams.
Preferred Qualifications
Experience with [dbt / Spark / Delta Lake / data cataloging / CI/CD / data contracts], [streaming systems such as Kafka or Kinesis], and [specific industry] data. Familiarity with data governance, cost monitoring, infrastructure automation, or machine learning data workflows is valuable when relevant to the role.
Expected Deliverables
Typical deliverables include [new or updated ingestion pipelines], [tested SQL/Python transformations], [documented warehouse tables], [automated data quality checks], [workflow monitoring], and [operational documentation]. Each assignment should satisfy approved requirements for correctness, refresh timing, access, testing, and deployment.
Performance Expectations
Performance will be evaluated through successful delivery of agreed data work, pipeline reliability, relevant data quality results, timeliness of dataset availability, incident investigation, code maintainability, and documentation. Query performance and cloud costs will be considered where the engineer has responsibility and reliable baseline measurements are available.
How to Apply
Submit your resume and an anonymized data engineering project showing the source systems, pipeline or model architecture, tools used, data validation approach, and an operational issue you resolved. Explain your individual contribution and relevant performance evidence. Do not disclose credentials, private datasets, customer records, or proprietary architecture without authorization.
Adapt the Job Description to Your Data Platform
Expand the relevant role to find additional duties and qualifications. Each section can be edited and copied separately, then incorporated into the main job description.
Azure Data Platform Engineer Azure Data Factory · Microsoft Fabric · Azure Data Lake
Azure Data Platform Engineer: Additional Responsibilities
- Build and monitor ingestion workflows using [Azure Data Factory / Data Factory in Microsoft Fabric] and approved source connectors.
- Develop data transformations in [Microsoft Fabric Lakehouse / Azure Databricks / Azure SQL / other approved environment].
- Manage approved data access, monitoring, and processing requirements across [Azure Data Lake Storage / OneLake / related services].
- Validate pipelines, data models, refresh schedules, and deployment changes within the organization’s Azure environment.
Required Experience
Hands-on SQL and Python experience, knowledge of Azure data services, and practical experience with the specific Microsoft data platform used by the company. Experience with Spark, Fabric notebooks, or infrastructure automation is required only when included in the position.
Data Warehouse Engineer SQL modeling · dbt · Snowflake / BigQuery / Redshift
Data Warehouse Engineer: Additional Responsibilities
- Develop and maintain tested SQL transformations and documented dimensional models for [reporting and analytics requirements].
- Implement incremental models, source reconciliation, and automated tests using [dbt / selected transformation framework].
- Analyze warehouse query patterns, compute consumption, and model design to improve measured performance and cost.
- Coordinate metric definitions, data contracts, and dataset ownership with analytics and business intelligence teams.
Required Experience
Advanced SQL, practical data modeling, relevant warehouse experience in [Snowflake / BigQuery / Redshift / Microsoft Fabric], and experience maintaining production data transformations.
Data Engineering Consultant Technical assessment · Architecture recommendations · Delivery handoff
Data Engineering Consultant: Additional Responsibilities
- Assess existing data sources, pipeline reliability, storage systems, and reporting dependencies.
- Develop implementation recommendations that identify architecture options, constraints, migration risks, and expected deliverables.
- Lead approved pipeline improvements or migrations with documented milestones, testing, and stakeholder sign-off.
- Provide operational documentation, knowledge transfer, and a defined handoff to the internal data team.
Required Experience
Production data engineering experience, stakeholder discovery, technical planning, migration or remediation work, and clear communication of architecture trade-offs. Define whether the engagement is advisory, hands-on implementation, or both.
AI / ML Data Engineer Training datasets · Feature pipelines · Data lineage
AI / ML Data Engineer: Additional Responsibilities
- Build reproducible ingestion and transformation workflows for approved machine learning training and evaluation datasets.
- Maintain dataset versioning, quality checks, lineage, and permission controls appropriate to model development.
- Coordinate batch or streaming feature pipelines with data scientists and ML engineers when required.
- Monitor source changes and data preparation failures that could affect downstream model workflows.
Required Experience
SQL, Python, reliable data pipeline development, and practical experience preparing datasets for analytics or machine learning. Model training, evaluation, and deployment are separate responsibilities unless the position explicitly includes them.
All sections are selectable. Copy controls require JavaScript; expandable sections work without it.
Key Takeaways
- Hire for the existing data platform. SQL, Python, ingestion, and data modeling are common foundations, but Azure Data Factory, Microsoft Fabric, Snowflake, BigQuery, Databricks, and AWS services demand different implementation experience.
- Define data pipelines and their acceptance criteria. Specify the source systems, ETL/ELT approach, expected refresh times, validation rules, and downstream datasets. These determine the engineer’s responsibilities more accurately than a long software checklist.
- Make reliability, data quality, and cost measurable. Evaluate freshness, successful workflow execution, reconciliation, incident recovery, and warehouse performance against agreed baselines. Avoid arbitrary guarantees about processing speed or savings.
- Test practical data engineering judgment. Ask candidates to build or review a small pipeline, explain incremental loading, detect duplicates, recover from failed runs, and validate the resulting tables. Their reasoning should match your production environment.
What Does a Data Engineer Do?
A Data Engineer designs, builds, and maintains the systems that collect, process, store, and deliver data for business operations, analytics, reporting, and machine learning. The role focuses on making information available in a consistent, reliable, and usable form.
Companies generate data through applications, websites, payment systems, customer relationship management platforms, accounting software, and other operational systems. That information may exist in different formats, use inconsistent definitions, or change throughout the day.
A Data Engineer develops the pipelines and processing logic that bring the relevant information together.
For example, a SaaS company may need to combine subscription records, product usage events, customer information, and payment transactions. The Data Engineer can build workflows that extract those records, standardize their formats, validate important fields, and load the results into a data warehouse.
Analysts can then use the prepared datasets to examine customer behavior, revenue, retention, and product performance without repeatedly reconstructing the same data.
The engineer is also responsible for technical conditions that affect dataset reliability, including pipeline failures, duplicate records, delayed updates, access controls, and processing costs.
Data engineering responsibilities vary according to the organization’s existing architecture. A company using Microsoft Fabric may require an Azure Data Platform Engineer, while a business operating Snowflake and dbt may prioritize warehouse modeling and SQL transformation skills. A product processing high-volume events may require streaming data experience with Kafka or Spark.
The job description should specify the systems the engineer will maintain, the outputs those systems must produce, and the performance expectations.
Data Engineer Roles and Responsibilities
A Data Engineer’s primary responsibilities include data ingestion, ETL/ELT development, pipeline orchestration, data modeling, quality testing, infrastructure maintenance, and collaboration with the teams consuming the data.
Employers should define these responsibilities according to their source systems, data platform, reporting requirements, and operational resources.
1. Design and Build Data Pipelines
Data pipeline development involves moving information between systems through a defined sequence of processing steps.
A Data Engineer determines what information to collect, where it originates, how to process it, and where to store the results.
Common data sources include transactional databases, REST APIs, CRM systems, ERP platforms, application events, CSV files, and third-party SaaS services.
For example, an e-commerce company may need to combine orders from Shopify, customer information from a CRM, product details from a merchandising system, and advertising data from marketing platforms.
The engineer creates ingestion workflows that retrieve the appropriate information and make it available for subsequent transformations.
Pipeline design should account for data volume, update frequency, source limitations, and expected delivery times.
A daily financial report may require one scheduled ingestion process, while an operational dashboard may need updates much more frequently.
The developer should also understand what happens when a source system is unavailable, records are delayed, or the same data arrives more than once.
A reliable pipeline needs defined behavior for these conditions, rather than assuming every execution will succeed.
2. Develop ETL and ELT Processes
ETL and ELT are two common approaches to moving and preparing data.
ETL stands for Extract, Transform, Load. Data is extracted from a source, transformed before reaching its primary analytical destination, and then loaded there.
ELT stands for Extract, Load, Transform. Data is extracted and loaded into a target environment before transformations are performed there.
Both approaches can be appropriate. The choice depends on the data platform, source systems, processing requirements, and the organization’s architecture.
For example, a company may use ELT to load raw sales data into Snowflake and then use SQL transformations to create standardized reporting tables.
Another organization may transform sensitive or incompatible records before loading them into its analytical environment.
A Data Engineer should know how to implement the company’s existing approach and evaluate its limitations.
The work may include parsing JSON, normalizing dates and currencies, combining related records, applying business rules, and creating transformations that can be tested and repeated.
SQL is especially important for warehouse transformations, while Python may be used for API integrations, custom processing, validation, and more complex pipeline logic.
A successful implementation should produce datasets whose meaning and behavior can be documented and verified.
3. Orchestrate, Schedule, and Monitor Data Workflows
Data pipelines often contain several dependent tasks.
An ingestion task may need to finish before transformations can run. Data quality checks may need to pass before downstream tables are updated or a report becomes available.
A Data Engineer uses orchestration tools to define these dependencies, schedule execution, and observe pipeline status.
Apache Airflow, Dagster, Azure Data Factory, and other orchestration platforms support different workflow management approaches.
For example, a nightly revenue reporting pipeline may need to extract new transactions, update a customer dimension, calculate revenue measures, validate the results, and publish an approved dataset.
If an upstream task fails, the remaining tasks should follow documented failure and recovery procedures.
The engineer may need to configure retries, alerts, backfills, reruns, and execution logs.
Historical backfills require particular care.
A business may discover that a data source stopped updating several days earlier. The engineer needs to determine which periods are missing and restore the appropriate information without creating duplicate records or corrupting existing data.
Employers should evaluate candidates on their ability to diagnose and recover from failed workflows rather than simply their familiarity with scheduling software.
4. Build Data Models and Maintain Data Warehouses
Data Engineers organize information into structures that support reporting, analysis, and other downstream uses.
A data warehouse may contain tables representing customers, products, transactions, subscriptions, events, and other business entities.
Data modeling defines how those entities relate and what information to store or calculate.
For example, an online retailer may use an order fact table linked to customer, product, and date dimensions.
This structure helps analysts compare revenue across products, customer groups, and reporting periods using consistent definitions.
A Data Engineer may work with dimensional modeling, normalized structures, wide analytical tables, or other approaches suited to the platform.
Many organizations also maintain raw, refined, and business-ready data layers.
In lakehouse environments, these may be described as bronze, silver, and gold layers. Raw data enters an initial layer, validated and standardized information is prepared in an intermediate layer, and downstream datasets are organized for specific analytical purposes.
This is a useful design pattern, but employers should not require it unless it matches their architecture.
Common storage and analytical platforms include Snowflake, Google BigQuery, Amazon Redshift, Microsoft Fabric, and Databricks.
A warehouse-focused Data Engineer may spend substantial time writing SQL, maintaining transformations, improving table structures, and ensuring that analysts can use the resulting datasets correctly.
5. Implement Data Quality Testing and Validation
Data quality is central to data engineering.
A pipeline may execute successfully while still producing incomplete, duplicated, outdated, or incorrect information.
A Data Engineer develops checks that identify these problems and prevent unreliable data from reaching important downstream systems without warning.
Common validation requirements include completeness, uniqueness, accepted values, referential integrity, schema consistency, and freshness.
For example, an order dataset may require a unique record for each approved order identifier, valid order statuses, non-null required fields, and consistent relationships between orders and customers.
The correct rule depends on the source data and the intended dataset.
A source system may legitimately contain multiple events for the same order because the order changes status over time. Those events should not be deleted merely because they share an order identifier.
The engineer needs to distinguish event records from the final analytical representation of an order.
Validation tools may include SQL assertions, dbt data tests, Great Expectations, or other systems the organization already uses.
Data quality work also includes reconciling results with authoritative source systems.
For example, finance may report that yesterday’s transaction total differs from the warehouse report. The engineer should investigate source coverage, transformation rules, processing delays, cancellations, and other possible explanations.
The objective is to identify the discrepancy and establish whether it originated in ingestion, transformation, data definitions, or another part of the workflow.
6. Monitor Data Freshness, Reliability, and Incidents
Business teams depend on data being available when they need it.
A Data Engineer monitors pipeline executions, dataset refresh times, errors, processing delays, and the availability of important data products.
For example, a sales dashboard scheduled to refresh every morning may depend on CRM data that has not been updated for several hours.
The pipeline itself may be running, but the data could still be stale.
Monitoring should therefore consider both technical execution and the condition of the resulting datasets.
A Data Engineer may establish alerts for failed workflows, unexpected schema changes, missing records, or delayed updates.
Incident response includes identifying the affected datasets, determining the likely source of the problem, recovering the workflow, and communicating the impact to users.
An effective incident report explains what failed, which consumers were affected, what information was restored, and what changes could reduce recurrence risk.
The engineer should also document dependencies so that downstream teams can identify which reports, models, or applications may be affected by a data failure.
7. Optimize Data Warehouse Performance and Cloud Costs
Cloud data processing uses computing, storage, and data movement resources.
Data Engineers can help organizations manage those resources by identifying inefficient queries, unnecessary processing, poorly designed data models, and avoidable workflow execution.
For example, a warehouse transformation may scan a large transaction table every hour even though only a small number of records have changed.
Incremental processing can reduce repeated work when the data model and source behavior support it.
Other optimization methods may include appropriate partitioning, clustering, query improvements, storage lifecycle management, and resource configuration.
The relevant techniques depend on the platform.
Snowflake, BigQuery, Redshift, Fabric, and Databricks use different execution and billing models. A candidate should understand the costs associated with the system they will manage.
Performance work should begin with measurements.
An engineer may compare query execution times, compute consumption, processed data volume, and workflow duration before and after a change.
The job description should identify cost optimization as a responsibility when the developer can influence the relevant platform settings and processing workloads.
Employers should not expect a fixed percentage reduction in cloud spending without knowing the existing environment and baseline.
8. Support Data Governance, Access Controls, and Lineage
Data Engineers often help implement the technical controls that govern how information is stored, accessed, and used.
Responsibilities can include dataset permissions, secure credentials, handling sensitive fields, retention controls, and documenting data movement.
For example, a company may allow finance analysts to access transaction summaries while restricting access to sensitive customer identifiers.
The Data Engineer may implement approved access policies within the warehouse or data platform.
Data lineage is also useful.
Lineage information helps teams understand where a dataset originated, which transformations affected it, and which downstream systems depend on it.
For example, a revenue report may depend on a modeled table created from payment records and subscription data.
When the source structure changes, lineage can help identify the reports or applications requiring validation.
Data contracts may further clarify expected fields, schemas, data types, delivery behavior, and ownership between source producers and downstream consumers.
In regulated environments, employers should specify their actual governance and compliance obligations.
An engineer can implement technical safeguards, but organizational compliance depends on additional policies, legal requirements, and responsible personnel.
9. Support Streaming Pipelines and AI/ML Data Workflows
Some organizations require information to be processed continuously or with low latency.
Streaming data engineering may involve event ingestion, messaging infrastructure, stream processing, and handling records that arrive late or out of order.
For example, a logistics company may receive shipment status events from multiple providers throughout the day.
A streaming pipeline could capture those events and make updated information available to operational systems.
Technologies may include Apache Kafka, Amazon Kinesis, Google Pub/Sub, Spark Structured Streaming, or other services used by the company.
Streaming introduces requirements involving duplicate processing, ordering, event-time behavior, and failure recovery.
Not every business needs a streaming architecture. Scheduled batch processing may be more appropriate when reports are needed once or several times per day.
Data Engineers may also prepare datasets for machine learning systems.
For example, a data scientist developing a customer churn model may need consistent historical subscription records, product activity, and customer attributes.
The Data Engineer can build reproducible transformations, maintain dataset versions, track relevant lineage, and coordinate feature data requirements with the machine learning team.
Model training, evaluation, deployment, and monitoring may belong to dedicated ML engineers or data scientists.
An AI Data Engineer position should clarify which data preparation and infrastructure tasks the employee will own, rather than automatically assigning responsibility for the entire model lifecycle.
10. Collaborate With Analysts, Software Engineers, and Business Teams
Data engineering work begins with understanding what downstream users need from the information.
Analysts may require consistent reporting tables. Finance may need reconciled revenue records. Product managers may need usage events with agreed definitions.
A Data Engineer translates those requirements into appropriate source integrations, transformations, data models, tests, and documentation.
For example, a revenue operations team may request a reliable view of customer accounts, opportunities, subscriptions, and payments.
The engineer should work with relevant stakeholders to determine which systems contain authoritative records and how those records should connect.
Business definitions need to be clear before technical implementation.
A measure described as active customers may mean customers with an active subscription, customers who recently used a product, or customers meeting another business rule.
These definitions are not interchangeable.
A Data Engineer may implement the approved model while analysts and business owners determine the appropriate metric definitions.
Clear documentation, code review, and version control help other team members maintain the system after implementation.
Data Engineer Job Descriptions by Specialization
Data engineering roles vary by platform, architecture, and business requirements.
Employers should select the specialization that matches the work rather than use an identical job description for every data position.
| Specialization | Primary responsibilities | Relevant technologies |
|---|---|---|
| General Data Engineer | Ingestion, ETL/ELT, transformations, data modeling, testing, and pipeline maintenance | SQL, Python, orchestration tools, cloud storage, warehouses |
| Azure Data Platform Engineer | Azure-based ingestion, transformation, lakehouse or warehouse development, and platform operations | Azure Data Factory, Microsoft Fabric, Azure Data Lake Storage, Azure Databricks |
| Cloud Data Engineer | Develops pipelines and data systems within a defined cloud environment | AWS, Azure, Google Cloud and their relevant services |
| Data Warehouse Engineer | Develops analytical models, transformations, tests, and warehouse optimization | SQL, dbt, Snowflake, BigQuery, Redshift, Fabric |
| Data Engineering Consultant | Assesses existing systems, designs improvements, delivers implementations, and supports handoff | Depends on client architecture and project requirements |
| AI / ML Data Engineer | Prepares, validates, versions, and delivers data for machine learning systems | Python, SQL, Spark, lakehouses, approved feature-pipeline tools |
| Streaming Data Engineer | Implements event ingestion and continuous data processing | Kafka, Kinesis, Pub/Sub, Spark Structured Streaming |
Azure Data Platform Engineer Job Description
An Azure Data Platform Engineer builds and maintains pipelines and analytical data systems using Microsoft Azure services and related technologies.
The position may involve Azure Data Factory, Azure Data Lake Storage, Azure SQL, Azure Databricks, and Microsoft Fabric.
An employer should identify which products are actually part of its environment.
For example, a company consolidating business data into Microsoft Fabric may need a developer who can create ingestion pipelines, use notebooks or Spark jobs for transformations, maintain lakehouse tables, and coordinate access and refresh schedules.
A company using Azure Data Factory and Azure SQL may require a different set of implementation skills.
Relevant responsibilities can include creating source connections, maintaining scheduled pipelines, monitoring failures, validating target tables, and managing appropriate data access.
SQL is usually important, and Python or Spark experience may be required when the transformations involve more complex processing.
The hiring assessment should use a representative Azure pipeline rather than test knowledge of unrelated cloud products.
Recommended qualification wording: Experience building and maintaining production data pipelines with [Azure Data Factory / Microsoft Fabric], SQL, and the company’s selected Azure storage and processing services. Require Azure Databricks, Spark, or infrastructure automation only when the position includes those systems.
Data Warehouse Engineer Job Description
A Data Warehouse Engineer concentrates on preparing, modeling, and maintaining datasets used by business intelligence and analytics teams.
The role may involve SQL transformations, data model design, incremental processing, data quality checks, documentation, and warehouse performance optimization.
For example, a retailer may need consistent customer, product, and transaction tables that support revenue reporting across multiple channels.
The engineer can develop transformations that reconcile source records and create models that analysts can use without repeatedly joining raw operational tables.
Employers should prioritize strong SQL, practical data modeling, and hands-on experience with their warehouse.
dbt can be relevant when the company uses it to organize SQL transformations, test data, and document model dependencies.
Distributed processing tools such as Spark may be valuable for larger or more complex workloads but are not automatically necessary for every warehouse position.
Cloud Data Engineer Job Description
A Cloud Data Engineer implements data workflows using a specific cloud environment.
AWS-based roles may involve Amazon S3, AWS Glue, Redshift, Lambda, or Kinesis, depending on the architecture.
Google Cloud roles may require BigQuery, Cloud Storage, Dataflow, Pub/Sub, or other relevant services.
Azure-based roles may use Azure Data Factory, Fabric, Azure Data Lake Storage, and related components.
A company should require expertise in the platform it operates rather than treating AWS, Azure, and Google Cloud as interchangeable mandatory skills.
The candidate should understand the platform’s source integrations, processing environment, access permissions, and operational requirements.
Data Engineering Consultant Job Description
A Data Engineering Consultant assesses existing data systems and helps organizations design or implement improvements.
Consulting responsibilities can include technical discovery, data platform assessments, architecture recommendations, migrations, pipeline remediation, and documentation.
For example, a company may have several unreliable reporting processes maintained through spreadsheets and individual scripts.
A consultant could assess the source systems, determine the dependencies, recommend a more maintainable pipeline architecture, and lead the approved implementation.
The scope should define whether the consultant will provide recommendations, build the solution, manage a migration, or support the internal team after launch.
Unlike an ongoing Data Engineer position, a consulting engagement may have specific deliverables, milestone dates, acceptance criteria, and knowledge-transfer requirements.
The job description should also clarify who approves architecture decisions, provides system access, and assumes responsibility for long-term maintenance.
AI Data Engineer Job Description
An AI Data Engineer prepares and maintains data systems supporting machine learning or AI applications.
The role may involve collecting training data, validating records, maintaining historical datasets, preparing features, and documenting the origin and transformation of information.
For example, a financial technology company developing a fraud detection model may require pipelines that combine transaction events, account information, and relevant historical activity.
The engineer should ensure that data is processed consistently and available according to the model development team’s requirements.
Important considerations may include timestamp handling, feature availability, data leakage risks, access controls, and reproducible transformations.
If the company also expects model training, serving, or production inference management, it should identify those responsibilities separately.
Revenue Operations Data Engineer
A Revenue Operations Data Engineer supports data pipelines connecting CRM, marketing, sales, billing, and customer success systems.
A B2B company may need to reconcile account records, opportunities, subscriptions, invoices, and product usage information.
The engineer could build transformations that connect those systems and prepare approved datasets for pipeline reporting, retention analysis, and revenue operations.
This specialization requires understanding of the company’s operational systems and how data definitions are established.
For example, a company may use different identifiers for the same customer across its CRM and billing platform.
The engineer needs a documented matching approach and validation rules rather than simply joining records using unreliable names or email addresses.
Useful experience may include Salesforce, HubSpot, subscription billing systems, SQL, API integrations, and the organization’s warehouse.
Data Engineer vs. Data Analyst vs. Data Scientist
Data Engineers, Data Analysts, Data Scientists, and Analytics Engineers work with information, but they usually own different parts of the process.
In smaller organizations, their responsibilities may overlap.
| Role | Main responsibility | Typical outputs |
|---|---|---|
| Data Engineer | Builds and operates data ingestion, processing, storage, and transformation systems | Pipelines, data models, validated datasets, and processing infrastructure |
| Data Analyst | Examines data to answer business questions and communicate findings | Analysis, dashboards, reports, and recommendations |
| Analytics Engineer | Develops and maintains analytics-oriented transformations and business-ready models | Tested analytical models, metric definitions, and documentation |
| Data Scientist | Applies statistical and computational techniques to investigate patterns and build predictive models | Experiments, statistical analyses, and predictive models |
| Database Administrator / Manager | Maintains operational database performance, availability, security, and recovery | Database administration, backups, monitoring, and operational procedures |
| Data Platform Engineer | Maintains shared infrastructure and services used by data teams | Platform capabilities, deployment workflows, access systems, and operational tooling |
A Data Engineer may create datasets that a Data Analyst uses to evaluate revenue, customer behavior, or operational performance.
The analyst usually determines which business questions to answer and presents the findings.
Similarly, a Data Scientist may depend on engineered datasets to train and evaluate models, while the Data Engineer manages the systems that prepare and deliver those records.
A Database Manager may focus on operational database availability, backups, replication, and access controls rather than building analytical data pipelines.
When hiring, the employer should describe the deliverables and systems the person will own. Job titles alone do not reliably distinguish these responsibilities.
Data Engineer Skills and Technical Qualifications
An effective Data Engineer job description should identify the skills necessary to work in the company’s environment.
SQL, data modeling, and pipeline development are common foundations. Other requirements depend on the cloud provider, processing architecture, data volume, and role specialization.
SQL and Data Modeling
SQL is one of the most important technical skills in data engineering.
Engineers use SQL to inspect source data, create transformations, validate records, develop analytical models, and investigate warehouse performance.
A candidate should understand joins, aggregations, window functions, common table expressions, and the implications of different data relationships.
More advanced responsibilities may require query optimization, incremental transformations, partitioning, clustering, and dimensional modeling.
Employers should evaluate SQL through a practical task involving realistic source records and expected output.
Python and Pipeline Development
Python is widely used for data processing, automation, API integration, and pipeline development.
A Data Engineer may use Python to retrieve information from an API, parse files, validate incoming records, or implement custom transformations.
The required programming level depends on the role.
A warehouse-focused position may primarily involve SQL with occasional Python scripts.
A pipeline engineering position that integrates complex APIs or distributed processing systems may require more extensive software development experience.
Candidates should demonstrate appropriate error handling, logging, testing, and maintainable code.
Data Engineering Tools and Technologies
| Category | Tools or technologies | Main applications |
|---|---|---|
| Programming and querying | SQL, Python, Scala | Data transformations, ingestion logic, processing, validation |
| Pipeline orchestration | Apache Airflow, Dagster, Azure Data Factory | Scheduling, dependencies, retries, workflow monitoring |
| SQL transformation | dbt, SQL-based transformation systems | Modeling, testing, documentation, incremental processing |
| Distributed processing | Apache Spark, Databricks | Large-scale data processing and transformations |
| Cloud data warehouses | Snowflake, BigQuery, Amazon Redshift, Fabric Warehouse | Analytical storage, transformations, reporting datasets |
| Lakehouse platforms | Databricks, Microsoft Fabric | Data storage, processing, managed analytical layers |
| Streaming and messaging | Kafka, Kinesis, Pub/Sub | Event ingestion and continuous data processing |
| Data ingestion | Fivetran, Airbyte, cloud-native connectors | Moving information from supported source systems |
| Data quality | dbt tests, Great Expectations, Soda | Validation, quality checks, monitoring |
| Monitoring and observability | Platform monitoring, Datadog, Monte Carlo | Pipeline failures, data quality, and operational diagnostics |
| Version control and deployment | Git, GitHub Actions, GitLab CI/CD | Review, testing, and controlled releases |
| Infrastructure management | Terraform, Docker, Kubernetes | Specialized deployment and infrastructure responsibilities |
The table describes tool categories, not a list of universal qualifications.
For example, a company using Snowflake and dbt may not need a dedicated Kafka engineer.
An organization using Microsoft Fabric may have no reason to require advanced BigQuery experience.
The job description should distinguish required technologies from preferred experience and tools that can be learned during onboarding.
How to Customize a Data Engineer Job Description
A useful data engineering job posting begins with the existing architecture and the business requirements it supports.
Employers should describe the systems the engineer will maintain, the data outputs users need, and the applicable operational standards.
Define the Data Sources and Destination
Identify where the data originates and where it needs to be stored.
A company may ingest information from Salesforce, Stripe, PostgreSQL, application events, or other business platforms into Snowflake, BigQuery, Fabric, or a lakehouse.
This determines which connectors, programming languages, and data-handling skills matter.
Specify Batch, Streaming, and Freshness Requirements
A daily reporting pipeline requires different infrastructure from a system processing events continuously.
If a report is expected by 8 a.m., define the relevant data availability requirement.
If events must reach an operational application within a short delay, specify the required latency and how it will be measured.
Do not add real-time streaming requirements simply because the technology appears advanced.
Establish Data Ownership and Collaboration
Identify who owns source systems, approves metric definitions, maintains the warehouse, and handles access permissions.
A Data Engineer may implement approved definitions but depend on finance, sales, or product teams to establish the correct business rules.
Clarifying ownership prevents ambiguous requirements and repeated disputes about data accuracy.
Define Operational Responsibilities
State whether the engineer monitors pipelines during normal working hours, participates in an on-call rotation, manages cloud resources, or coordinates incidents with a separate platform team.
For remote positions, specify expected working-hour overlap and the procedures used for urgent data failures.
Data Engineering Scope of Work Example
A practical scope of work helps employers identify the deliverables a Data Engineer should complete.
Consider a B2B SaaS company that needs to consolidate its CRM, subscription billing, and product usage data into a central warehouse.
The business wants approved reporting datasets for customer accounts, subscriptions, revenue, and usage activity.
| Workstream | Deliverable | Acceptance criteria |
|---|---|---|
| Source integration | Pipelines for CRM, billing, and product events | Required fields collected from approved sources with appropriate permissions |
| Initial ingestion | Historical source data loaded into the platform | Expected records reconciled against source-system totals |
| Incremental loading | Scheduled updates for new and modified records | Records updated without unintended duplicates or missing changes |
| Transformation | Standardized customer, subscription, and event data | Approved business rules implemented and tested |
| Data modeling | Documented customer, subscription, and revenue tables | Relationships and definitions validated with stakeholders |
| Data quality | Automated checks for required fields, uniqueness, relationships, and freshness | Failures identified and routed through agreed procedures |
| Orchestration | Scheduled workflow with dependencies, retries, and alerts | Execution monitored and failed runs can be investigated |
| Access controls | Approved permissions for data consumers | Users access only authorized datasets |
| Documentation | Source mapping, transformation logic, pipeline dependencies, and operating procedures | Another qualified engineer can maintain and troubleshoot the workflow |
| Handoff | Tested datasets and operational review | Stakeholders approve the outputs against agreed criteria |
The scope should identify the existing technologies and the team responsible for each stage.
If the company already has a cloud platform engineer, the Data Engineer may only need to implement pipelines and models within the approved environment.
If the role includes designing the complete platform from scratch, the position requires broader architecture and infrastructure experience.
Define Acceptance Criteria for Incremental Loading
Incremental loading is a useful example of why technical requirements should be precise.
A source system may contain order records that are created, updated, canceled, or corrected after their original creation date.
Simply importing records created since the previous run may miss those changes.
The engineer should evaluate how the source records are updated, whether change data capture is available, and how the target system should handle modified records.
A well-designed process should define duplicate handling, late-arriving records, failed runs, and historical backfills.
The acceptance criteria might require all approved changes to be represented correctly in the target table and allow the ingestion process to be rerun without unintentionally duplicating business records.
How to Evaluate a Data Engineer Before Hiring
Data engineering candidates should demonstrate practical experience with SQL, pipeline design, data modeling, troubleshooting, and the employer’s technologies.
A resume containing Snowflake, Databricks, Spark, Airflow, and multiple cloud platforms does not establish how deeply the candidate understands those systems.
The hiring process should explore actual project responsibilities and technical decisions.
Data Engineer Portfolio Evaluation
| Evaluation area | What to examine |
|---|---|
| Source integration | Relevant experience with APIs, databases, files, or event streams |
| Pipeline design | Scheduling, dependencies, incremental updates, failure handling |
| SQL proficiency | Joins, transformations, modeling, validation, query reasoning |
| Data quality | Testing, reconciliation, freshness checks, and defect diagnosis |
| Data architecture | Appropriate storage, processing, and model design decisions |
| Performance | Evidence-based diagnosis of slow or costly workloads |
| Operational reliability | Monitoring, alerting, reruns, backfills, and incident recovery |
| Security | Appropriate data access, credentials, and sensitive information handling |
| Documentation | Clear source definitions, transformation logic, and operating instructions |
| Technical ownership | Candidate’s individual contribution, decisions, and implemented work |
Ask candidates to explain the source systems involved, the output required, and how they verified the results.
A candidate who reduced pipeline execution time should explain the original problem, measurements, changes made, and any trade-offs.
A candidate who migrated to a new warehouse should explain how they validated historical records and how the company confirmed that important reports kept working.
These details reveal practical engineering ability more reliably than tool names alone.
Practical Data Engineer Hiring Assessment
A short, compensated assessment can evaluate how a candidate approaches realistic data engineering problems.
Example scenario: Your company receives daily order exports from an e-commerce platform. Each export can contain newly created orders, updates to existing orders, canceled orders, and records delivered later than expected.
The business needs a warehouse table with the current approved state of each order, plus a daily revenue summary based on documented business rules.
Provide the candidate with fictional sample records and an expected target schema.
Ask the candidate to design the ingestion and transformation process, explain how they would manage updates, and define the tests required before analysts use the results.
| Assessment area | What a strong candidate demonstrates |
|---|---|
| Ingestion design | Appropriate handling of files, source data, and scheduled processing |
| Incremental updates | Recognition of modified records and late-arriving data |
| Deduplication | Defined business keys and safe handling of repeated deliveries |
| Data modeling | Clear separation between source records and business-ready tables |
| Data quality | Tests for required fields, uniqueness, accepted values, and reconciliation |
| Failure handling | Recoverable workflows, useful logging, and controlled reruns |
| Security | Appropriate handling of private information and access permissions |
| Performance | Reasonable processing approach based on volume and latency requirements |
| Documentation | Clear explanation of assumptions, dependencies, and operational procedures |
A strong candidate should ask questions about the source system.
For example, does each export include a reliable update timestamp? Are order identifiers stable? Are refunds represented as changes or separate transactions? Can the same order appear in more than one file?
These questions matter because the correct transformation depends on the source data and the approved financial definitions.
The assessment should match the role. An Azure-focused candidate might implement a small pipeline using the relevant Microsoft services, while a warehouse-focused candidate might work primarily in SQL and dbt.
Data Engineer Interview Questions
How would you design a pipeline that runs every morning?
A strong candidate should clarify the source data, required transformations, destination, refresh deadline, dependencies, failure behavior, and monitoring requirements.
What happens if yesterday’s pipeline failed and today’s run has already started?
The candidate should consider how the pipeline handles dependencies, retries, historical backfills, duplicate records, and data consistency.
How would you investigate a discrepancy between a warehouse report and the source system?
A useful response includes checking source coverage, transformations, filtering, business definitions, data freshness, and record-level reconciliation.
When would you choose ETL instead of ELT?
A strong candidate evaluates where transformations should occur based on the platform, source requirements, data handling constraints, and processing architecture.
How would you reduce warehouse costs without compromising reporting requirements?
The candidate should establish current usage, identify expensive workloads, evaluate query and processing patterns, test changes, and verify results against cost and performance baselines.
When does a company need streaming instead of batch processing?
A qualified engineer should compare business latency requirements with technical and operational costs instead of recommending streaming for every dataset.
Data Engineer KPIs and Performance Expectations
Evaluate data engineering performance by the reliability and quality of data systems, completion of assigned engineering work, and ability to support downstream consumers.
A useful scorecard includes measures of data availability, processing correctness, operational incidents, and resource use.
| KPI | What it measures | How employers should interpret it |
|---|---|---|
| Pipeline success rate | Percentage of scheduled runs completed successfully under a defined rule | Evaluate by workflow importance and failure causes |
| Data freshness | Delay between expected source updates and availability in the target dataset | Compare with the agreed refresh requirement |
| Data completeness | Presence of expected records and required fields | Use source reconciliation and documented validation rules |
| Data quality test results | Whether defined quality checks pass | Review failing rules, severity, and affected data |
| Duplicate record rate | Unintended repetition in datasets with defined uniqueness requirements | Interpret according to source events and business keys |
| Pipeline recovery time | Time required to restore affected processing | Consider incident severity, dependencies, and team coverage |
| Query or transformation runtime | Time taken to execute relevant data workloads | Compare similar workloads and representative volumes |
| Warehouse compute cost | Resources consumed by approved analytical processing | Evaluate against usage, service requirements, and pricing model |
| Data model reliability | Stability and correctness of supported analytical models | Review defects, schema changes, and consumer impact |
| Documentation and lineage coverage | Availability of useful source and dependency information | Evaluate important datasets rather than document counts alone |
| Delivery against requirements | Completion of approved pipelines, models, and changes | Assess functional correctness, testing, and stakeholder acceptance |
Interpreting Data Reliability Metrics
A pipeline success rate can help identify recurring operational failures, but a successful run does not guarantee that the data is correct.
A workflow may complete without errors while producing stale, incomplete, or incorrectly transformed records.
That is why technical execution and data quality need separate checks.
Data freshness also requires context.
A daily revenue report may satisfy its purpose with one reliable overnight update. A system supporting time-sensitive operational decisions may need substantially lower latency.
Employers should define the required service level before selecting the metric.
Likewise, cost reduction should not become the only objective. A cheaper pipeline that fails to meet data availability or correctness requirements may create larger operational problems.
An effective Data Engineer explains the relationship between processing reliability, data quality, performance, and cost.
When Should a Company Hire a Dedicated Data Engineer?
A dedicated Data Engineer becomes useful when the organization’s data requirements exceed what it can reliably maintain through manual exports, scattered scripts, or ad hoc reporting workflows.
For example, a company may reach that point when several departments depend on the same information but repeatedly produce different results because their datasets use inconsistent definitions.
Another business may have established a cloud warehouse but lack a reliable process to integrate new sources, validate records, and monitor pipeline failures.
A growing SaaS company may need to connect product usage, subscription billing, and CRM information for analytics and reporting.
A retailer may need to consolidate transactions, inventory, customer records, and merchandising information from several operational systems.
The decision should consider the number of data sources, required refresh frequency, operational risks, existing engineering capacity, and downstream demand.
A Data Engineer may not be the first hire needed when the main problem is interpreting already reliable information. In that case, the company may need a Data Analyst or business intelligence professional.
When reliable data infrastructure is the bottleneck, engineering experience matters more.
Hiring a Remote Data Engineer from Latin America
A remote Data Engineer can design and maintain pipelines, develop SQL and Python transformations, troubleshoot warehouse problems, and collaborate with U.S.-based analytics and engineering teams.
The hiring requirements should specify the cloud environment, data platform, source systems, expected work schedule, and responsibilities for monitoring and incident response.
For example, a company using Microsoft Fabric may need a professional experienced with Azure data pipelines, SQL, notebooks, and approved storage services.
A business using Snowflake and dbt may prioritize advanced SQL, data modeling, testing, and warehouse transformations.
A larger platform using Spark and Kafka may require distributed processing and streaming experience.
The employer should evaluate these profiles against the actual architecture rather than treat all Data Engineers as interchangeable.
Wow Remote Teams recruits remote Data Engineers from Latin America for U.S. companies, screening candidates based on the technologies, experience level, and responsibilities defined by the hiring team.
Available staffing, staff-to-hire, and direct-hire arrangements let employers choose how the professional joins the organization and who handles the corresponding hiring and administrative responsibilities.
Remote data engineering requires access to appropriate development environments, approved data sources, repositories, and monitoring systems.
Companies should establish role-based permissions, code review procedures, incident escalation, documentation standards, and clear ownership of production changes.
Protect sensitive production data through approved access and handling controls.
A well-defined job description allows employers to evaluate candidates against the pipelines, data models, and technical environment they will actually support.
Data Engineer Job Description FAQs
What Should Be Included in a Data Engineer Job Description?
A Data Engineer job description should include the job summary, data sources, target platform, pipeline responsibilities, required SQL and programming skills, orchestration tools, data modeling requirements, data quality expectations, collaboration responsibilities, and performance measures. It should also identify the engineer’s level of technical ownership and any production support requirements.
What Are the Main Duties of a Data Engineer?
The main duties of a Data Engineer include building data pipelines, integrating source systems, developing ETL/ELT transformations, maintaining data models, monitoring workflow execution, validating data quality, troubleshooting failures, and preparing reliable datasets for downstream applications and analytics.
What Is the Difference Between ETL and ELT?
ETL extracts, transforms, and then loads data into the target environment. ELT extracts and loads data before performing transformations in the destination system. The appropriate approach depends on the platform, source characteristics, processing needs, and data-handling requirements.
What Programming Languages Does a Data Engineer Need?
SQL is commonly required for data transformations and modeling. Python is widely used for pipeline development, API integration, processing, and automation. Some positions require Scala, Java, or another language based on their distributed processing or software environment.
What Does an Azure Data Platform Engineer Do?
An Azure Data Platform Engineer builds and maintains data pipelines, storage, transformations, and analytical data systems using relevant Microsoft technologies. The position may involve Azure Data Factory, Microsoft Fabric, Azure Data Lake Storage, Azure Databricks, or Azure SQL, depending on the company’s architecture.
What Is a Data Warehouse Engineer?
A Data Warehouse Engineer develops and maintains analytical data structures, SQL transformations, data models, and related quality controls. The role often involves Snowflake, BigQuery, Redshift, Microsoft Fabric, or another warehouse platform and may use dbt or similar transformation tools.
What Does a Data Engineering Consultant Do?
A Data Engineering Consultant assesses data systems, recommends technical improvements, and may lead implementation, migration, or remediation projects. Consulting engagements should define their deliverables, responsibilities, milestones, acceptance criteria, and handoff requirements.
What Is an AI Data Engineer?
An AI Data Engineer prepares and maintains data pipelines and datasets used by AI or machine learning applications. Responsibilities can include ingestion, validation, historical data preparation, feature pipelines, dataset versioning, and lineage. Model development and deployment may belong to separate specialists.
Does a Data Engineer Need Apache Spark?
Spark is relevant when the organization uses distributed processing for large or complex data workloads. A Data Engineer working primarily with SQL transformations in a cloud warehouse may not require Spark expertise. Employers should specify it only when the job includes Spark-based systems.
What Is the Difference Between a Data Engineer and a Data Analyst?
A Data Engineer builds and maintains systems that prepare and deliver reliable data. A Data Analyst uses available information to investigate business questions, produce reports, and communicate findings. The roles collaborate, but their primary deliverables are different.
What Is the Difference Between a Data Engineer and an Analytics Engineer?
A Data Engineer often owns ingestion, processing, storage, and broader data infrastructure. An Analytics Engineer usually concentrates on analytical transformations, business-ready data models, testing, and documentation close to the warehouse. In smaller teams, their responsibilities may overlap.
What Qualifications Should a Data Engineer Have?
Relevant qualifications include practical SQL skills, data pipeline experience, proficiency in the required programming language, understanding of data modeling, and familiarity with the employer’s storage and processing platform. Additional requirements depend on cloud services, orchestration, streaming, governance, and infrastructure responsibilities.
How Do You Evaluate a Data Engineer Before Hiring?
Employers can evaluate candidates using a short technical assessment involving source ingestion, SQL transformations, incremental loading, data quality tests, and failure recovery. The assessment should match the company’s platform and examine the candidate’s reasoning, implementation, documentation, and troubleshooting approach.
What Are the Most Useful Data Engineer KPIs?
Useful measures include pipeline success rate, data freshness, completeness, quality test results, recovery time, query performance, and relevant processing costs. KPIs should reflect approved requirements, system baselines, and the engineer’s actual responsibilities.
Can a Data Engineer Work Remotely?
Data Engineers can work remotely using approved cloud environments, development repositories, SQL tools, orchestration platforms, monitoring systems, and team collaboration software. Employers should define access controls, working hours, code review, deployment responsibilities, and incident procedures.
Hire a Data Engineer for Your Team
A Data Engineer can support your organization by developing data pipelines, maintaining cloud warehouses, improving data quality, and preparing reliable datasets for reporting, applications, and machine learning workflows.
Wow Remote Teams recruits Data Engineers from Latin America for U.S. employers, with candidate requirements matched to the company’s cloud platform, SQL and programming needs, pipeline tools, and operational responsibilities.
Defining the source systems, target architecture, required deliverables, and engineering ownership before hiring helps your team select a candidate whose experience matches the data systems they will actually build and maintain.







