Senior Data Engineer Β· Data Platform Β· Workflow Orchestration Β· GitOps
Senior Data Engineer with 12 years of experience. From batch and pipeline orchestration (Apache Airflow) to query engines (Trino), transformation (dbt), and the Kubernetes + GitOps platform that runs it all, I design and reliably operate every stage that data flows through. I currently run an Airflow 3 platform with 3,600 DAGs on Kubernetes.
- π οΈ Data platform ownership β operating the Airflow / Trino / dbt stack across multiple clusters (dev Β· stag Β· prd)
- π Orchestration at scale β Kubernetes-based Airflow 3.x, Git-bundle DAGs, custom image pipelines
- π GitOps first β declarative delivery with ArgoCD; every change goes Git β review β sync
- π Root-cause driven β digging down to the transaction and session level to find the real cause, and contributing upstream when needed
- π Governed access β data access control built on OPA / Ranger / OIDC
π― Running a 3,600-DAG production platform, I trace the bugs and race conditions I hit down to their root cause and contribute the fixes directly upstream (Apache Airflow, Trino).
Apache Airflow
| Contribution | Status | |
|---|---|---|
| apache/airflow#69845 | Fix DAG import errors being dropped during parsing | π’ under review |
| apache/airflow#70002 | Fix dag_tag UniqueViolation race with HA dag processors |
π’ under review |
| apache/airflow#74722 | Don't fail requests with a bare 500 on transient JWT refresh errors (re-submitted from #70057) | π’ under review |
| apache/airflow#70056 | Report: scheduler silently skips queued DagRuns with unresolvable pinned versions | β fixed upstream in 3.3.2 (#71696) |
| apache/airflow#70058 | Add refresh_on_initialize option to GitDagBundle |
βͺ closed after review (kept as an internal subclass) |
| apache/airflow#70003 | Add pin_symlink_on_refresh to LocalDagBundle for git-sync checkouts |
βͺ closed (stale) |
Trino
| Contribution | Status | |
|---|---|---|
| trinodb/trino#28630 | "SHOW COLUMNS only returns the first row" β traced to an OPA batched filterColumns policy corner case (not a Trino bug); the reporter confirmed the fix and closed the issue |
β root-caused & closed |
| trinodb/trino#28602 | OPA access control: on partial-permission denial for SELECT *, the error message lists every column name β shared code pointers and a local repro; maintainers are fixing it per access-control plugin (Ranger: #30435), OPA still open |
π¬ in discussion |
| Area | Details |
|---|---|
| Pipeline orchestration | Apache Airflow 3.x on Kubernetes β Git-bundle DAGs, custom images (dbt/ClickHouse/Impala venvs), multi-env (dev Β· stag Β· prd) |
| Query & analytics | Trino coordinators/workers, OPA-based access policies, group sync automation |
| Transformation | dbt (core + ClickHouse / Impala adapters) |
| Platform / GitOps | ArgoCD-managed EKS & on-prem clusters, declarative manifests, selective sync & rollout |
| Reliability | multi-replica DAG-processor race conditions, transaction-safety, TLS & auth-proxy hardening |
Languages
Pipeline & Streaming
Data Platform
Infra & DevOps
Observability & Security
Backend & DB
