Engineering Reliable ETL Pipelines & Cloud Data Platforms.
I'm Sri Omkar D, a Senior Data Engineer with 7+ years of experience building enterprise ETL pipelines and leading cloud migration initiatives — IBM DataStage, SSIS, PySpark, and AWS-native data platforms.
Production data platforms — ETL modernization, streaming ingestion, and performance engineering. Every project answers: what breaks in production, and how was it designed to handle it?
Flagship Project
DATA PLATFORMProduction System
Job Intelligence Data Platform — Ingestion to Serving
Engineered a production data platform ingesting high-volume job postings into PostgreSQL — schema design, dedup, fit scoring, and a JSON-RPC serving layer. The interesting parts are the failures it was designed around: provider quota exhaustion (multi-provider failover routing), bot-detection throttling (human-paced automation), and untrusted model output (human review gates before any write action).
Flow: Ingestion → PostgreSQL (Psycopg 3 Pool) → Fit Scoring → MCP API / Dashboard
1,300+ jobs in production · graceful degradation by design
View Repo
ETL MODERNIZATIONLegacy → Cloud
Legacy ETL Modernization: Ab Initio → AWS
Reverse-engineered legacy Ab Initio ETL workflows — mapping job dependencies and embedded business logic — and re-platformed them onto AWS-native services. Rebuilt transformations in PySpark, organized the S3 data lake across raw, cleansed, and curated layers, cataloged every asset in Glue Data Catalog, and held each pipeline to source-to-target reconciliation before decommissioning the legacy jobs.
Migration: Ab Initio Analysis → PySpark Rebuild → S3 Raw/Cleansed/Curated → Glue Catalog → Redshift
Ab InitioPySparkAWS S3Glue Data CatalogRedshiftAirflow
Ingested high-frequency JSON/XML telemetry payloads from 50,000+ rental units via AWS Kinesis. Orchestrated structured streaming via Databricks to feed S3 Delta Lake curated layers for operational Qlik Sense dashboards.
Benchmarked high-volume banking compliance jobs suffering from partition skew and shuffle overhead. Resolved bottlenecks via Spark UI analysis, salting keys, Adaptive Query Execution (AQE), and broadcast hash joins.
Optimization: Anti-Join Appends + Data Salting + AQE
Spark UIAQEData SaltingRedshift
35–40% Batch runtime reduction
INGESTION FRAMEWORKEnterprise ERP
Asynchronous ERP Ingestion Engine
Architected an API-driven extraction framework using Python, FastAPI, and SQLAlchemy to ingest multi-source enterprise client ERP files, enforcing strict schema validation and staging to Azure Data Lake Storage Gen2.