Data Platform Engineer
Debug DAG failures with full stack context. Link orchestration to dbt models and BI dashboards in one on-call view.
Executive summary
Register every DAG, pool, and warehouse connection in Metroflow. Trace failures to stale dashboards in minutes, not hours.
Platform engineers are on-call for Airflow, Snowflake, and the 2am pages: but logs alone do not tell you which exec dashboards will go stale. Metroflow links orchestration metadata to downstream impact.
What broken lineage costs you
Typical patterns for Data Platform Engineer teams. Ranges, not guarantees.
DAG retry at 2am
2–4 hours across five browser tabs
With Metroflow: Agent reads logs + links to downstream models and dashboards.
Snowflake rate limit
Blind retries waste slots
With Metroflow: See which dashboards go stale by 8am if throttle continues.
AE pulled into every page
Context lives in one person's head
With Metroflow: Self-serve blast-radius for on-call.
Pool slot contention
Cascading DAG delays
With Metroflow: Dependency graph shows critical path and affected owners.
Metadata only. Metroflow crawls schemas, job names, manifests, and dashboard definitions. Your production data rows never leave your network.
Your stack, one graph
Metroflow sits above the data path, not inside it. One searchable map for your entire role.
When extract_charges retries, trace: Airflow task → staging tables → dbt models → Looker explores. Platform fixes with full downstream picture.
Where are you today?
Most teams land at L1 or L2. Target L4 in 90 days.
Quick self-check
- Answer "what breaks if X fails?" in under 15 minutes?
- Cross-functional teams share one definition of core KPIs?
- Incidents include downstream dashboard impact without Slack archaeology?
- Changes include cross-layer impact checks before merge?
- Named owners for certified metrics and critical pipelines?
0–2: Start Week 1 connect · 3–4: Certify metrics · 5: Add change gates
Choose your path
Every org is different. Pick the track closest to your context.
Airflow-centric stack
Orchestration: Airflow · Warehouse: Snowflake/BigQuery
Priority: Register first: revenue and identity DAGs
dbt Cloud + managed warehouse
Hybrid orchestration across tools
Priority: Register first: cross-tool job metadata
Multi-region / multi-tenant
Separate pools per business unit
Priority: Register first: tenant isolation + blast-radius per BU
Who owns what
Assign decision rights up front. Metric fights are governance problems.
| Role | Owns | On Metroflow |
|---|---|---|
| Data platform | Airflow, pools, warehouse ops | Own DAG registration. Blast-radius on failure. Comms template. |
| Analytics engineer | dbt models downstream of DAGs | Linked in graph. Not pulled into every page. |
| BI lead | Dashboard freshness | Notified when explores will stale. |
| SRE / infra | Capacity, rate limits | Pool recommendations from dependency critical path. |
30 · 60 · 90 day rollout
A program with gates, not just a connector checklist.
Connect orchestration
- Register top 20 DAGs in Metroflow
- Link DAGs to dbt models and tables
- First on-call blast-radius query
On-call runbooks
- 3am template in PagerDuty/Slack
- Agent-assisted log + lineage context
- Weekly stale-dashboard report
Proactive ops
- Pre-deploy impact for infra changes
- Pool slot optimization from graph
- Zero-AE-escalation target on tier-1 DAGs
Incident runbook
When extract_charges is in trouble. Follow this timeline.
Airflow retry 3/5 or Snowflake rate limit. Open Metroflow.
Tag BI and finance with affected dashboard list.
Scale pool, backoff, or fix upstream. Agent cites rate-limit context.
Dashboards updating. Close incident with lineage proof.
Slack template
Metric certification pack
Copy into your governance doc. One definition. One owner. Full lineage.
DAG success rate (SLA)
Track first- Formula
- % of scheduled DAG runs completed within SLA window.
- Scope
- Tier-1 DAGs: revenue, identity, product events.
- Owner
- Data platform + SRE
Dashboard freshness lag
Track second- Formula
- Max minutes between last successful DAG run and dashboard refresh.
- Threshold
- Alert if > 120 min on certified dashboards.
- Owner
- Platform + BI lead
Daily workflows
Four situations you will hit every week.
2am on-call page
- Open graph
Search DAG or task name.
- Blast radius
List stale dashboards.
- Comms + fix
Slack template, then remediate.
Weekly platform review
- Tier-1 SLA
Any DAGs near breach?
- Pool utilization
Contention on critical path?
- Stale report
Dashboards that missed SLA.
Before infra change
- Impact query
Warehouse resize or pool change.
- Notify owners
Downstream DAG and BI contacts.
- Rollback plan
Document in change ticket.
New DAG onboarding
- Register metadata
Tasks, schedules, pools.
- Link downstream
Models and explores.
- Add to on-call runbook
Blast-radius query saved.
Copy-paste queries
Company Brain or lineage search. Context included.
Glossary
Plain English. "Why it matters" tells you when to care.
Outcomes checklist
Measure if the program is working.
| Success metric | 90-day target |
|---|---|
| Escalations to analytics engineers | 60% reduction |
| Mean time to resolve (tier-1 DAGs) | < 2 hours |
| Dashboards stale without proactive comms | Zero |
| DAGs with downstream lineage linked | 100% tier-1 |
Ready to put this playbook to work?
Week 1: connect your stack and run your first blast-radius query. Week 4: certify your first KPI. Week 8: operationalize the runbook.