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#70003 | Add pin_symlink_on_refresh to LocalDagBundle for git-sync checkouts |
π’ under review |
| apache/airflow#70056 | Report: scheduler silently skips queued DagRuns with unresolvable pinned versions | π reported |
| apache/airflow#70057 | Don't fail requests with a bare 500 on transient JWT refresh errors | π’ under review |
| apache/airflow#70058 | Add refresh_on_initialize option to GitDagBundle |
π’ under review |
Trino
| Contribution | Status | |
|---|---|---|
| trinodb/trino#28630 | "SHOW COLUMNS only returns the first row" β root-caused to the client's batch payload handling (not a server bug); the analysis closed the issue | β root-caused & closed |
| trinodb/trino#28602 | OPA access control: on partial-permission denial for SELECT *, the error message leaks every column name β discussing the fix (semantic analyzer) with maintainers, PR in preparation |
π¬ 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
