Syntic

Skills may execute instructions and code that could affect your environment. Marketplace scans reduce risk but do not guarantee safety. Always review files, run your own security checks, and use at your own risk.

EngineeringFree Safe

senior-data-engineer

Security Scan Summary

Status: Safe

Source: Syntic Skills registry

Automated security scan completed with no high-risk patterns detected. Manual review is still required.

About This Skill

Use when designing data architectures, building ETL/ELT pipelines, optimizing data workflows, implementing data governance, or troubleshooting data systems.

Downloadable SKILL.md

Download SKILL.md and place it in your Syntic skills folder. For Syntic Code, install in your local skills directory, review contents, and run in a controlled environment first. Acknowledge the risk notice above to enable the download.

SKILL.md
---
name: senior-data-engineer
description: Use when designing data architectures, building ETL/ELT pipelines, optimizing data workflows, implementing data governance, or troubleshooting data systems.
category: Engineering
version: 1.0.0
tools: []
---

# Senior Data Engineer

Production-grade data engineering for scalable, reliable data systems.

## Quick Start

Common tasks:
- Generate pipeline orchestration config for Airflow/Prefect/Dagster
- Validate data quality using schemas and checks (freshness, completeness, uniqueness)
- Analyze and optimize ETL performance bottlenecks

## Architecture Decision Framework

### Batch vs Streaming

| Criteria | Batch | Streaming |
|----------|-------|-----------|
| **Latency** | Hours to days | Seconds to minutes |
| **Volume** | Large historical datasets | Continuous event streams |
| **Complexity** | Complex transformations, ML | Simple aggregations, filtering |
| **Cost** | More cost-effective | Higher infrastructure |
| **Error handling** | Easier reprocessing | Requires careful design |

**Decision tree:**
- Real-time insight required? → Use streaming; else → Use batch
- If streaming: Exactly-once semantics needed? → Kafka + Flink/Spark Structured Streaming; else → Kafka + consumer groups
- If batch: Daily volume > 1TB? → Spark/Databricks; else → dbt + warehouse compute

### Lambda vs Kappa Architecture

| Aspect | Lambda | Kappa |
|--------|--------|-------|
| **Complexity** | Two codebases (batch + stream) | Single codebase |
| **Maintenance** | Higher (sync logic) | Lower |
| **Reprocessing** | Native batch layer | Replay from source |
| **Use case** | ML training + real-time serving | Pure event-driven |

**Choose Lambda:** ML models need historical training data, or batch transformations not feasible in streaming
**Choose Kappa:** Event-sourced architecture, all processing expressible as stream operations

### Data Warehouse vs Data Lakehouse

| Feature | Warehouse | Lakehouse |
|---------|-----------|----------|
| **Best for** | BI, SQL analytics | ML, unstructured data |
| **Storage cost** | Higher (proprietary format) | Lower (open formats) |
| **Flexibility** | Schema-on-write | Schema-on-read |
| **Performance** | Excellent for SQL | Good, improving |
| **Ecosystem** | Mature BI tools | Growing ML tooling |

## Tech Stack

**Languages:** Python, SQL, Scala
**Orchestration:** Airflow, Prefect, Dagster
**Transformation:** dbt, Spark, Flink
**Streaming:** Kafka, Kinesis, Pub/Sub
**Storage:** S3, GCS, Delta Lake, Iceberg
**Warehouses:** Snowflake, BigQuery, Redshift, Databricks
**Quality:** Great Expectations, dbt tests, Monte Carlo
**Monitoring:** Prometheus, Grafana, Datadog

## Workflows

**Pipeline design**: Choose batch vs streaming, identify data sources/destinations, design transformation steps, configure error handling and retries

**Data modeling**: Dimensional modeling (Star/Snowflake schemas), Slowly Changing Dimensions (SCD Types 1-6), Data Vault patterns, dbt best practices, partitioning and clustering strategy

**Data quality**: Implement test frameworks, create data contracts with schema validation, build CI/CD for pipelines, set up observability and lineage tracking, design incident response

**Performance tuning**: Profile job execution, identify bottlenecks, optimize Spark job configuration, tune warehouse queries, reduce data movement

Bundle Download

Includes SKILL.md and bundled support files where provided. Risk acknowledgement is required.

Install Targets

Syntic App

  1. 1. Create a dedicated folder for this skill in your local skills library.
  2. 2. Place SKILL.md into that folder.
  3. 3. Restart Syntic and invoke this skill on matching tasks.

Syntic Code (CLI)

  1. 1. Save SKILL.md in your local Syntic Code skills directory.
  2. 2. Keep related files in the same skill folder.
  3. 3. Run in a safe environment and validate outputs.

Source

https://github.com/alirezarezvani/claude-skills/blob/main/engineering-team/skills/senior-data-engineer/SKILL.md

Open Source Link
Engineering

Related Skills