Data Analyst transitioning to Data Engineer
Bridging the gap between analytics and engineering — turning raw data into reliable pipelines, actionable insights, and scalable infrastructure. Passionate about building the data systems that power great decisions.
I'm Enyinnaya Daberechi, a data professional with a strong foundation in data analysis and a growing expertise in data engineering. I specialise in extracting meaning from complex datasets and building the infrastructure that makes that possible at scale.
My analytical background gives me a unique perspective as I move into engineering — I don't just build pipelines, I build them with the end consumer of the data in mind. I understand what analysts and business stakeholders need, which means I engineer data systems that are intuitive, reliable, and actually useful.
I work across the modern data stack: from querying and reporting in SQL, Power BI and Tableau, to orchestrating pipelines with Airflow, processing data at scale with Spark, and managing ingestion with Airbyte on cloud platforms like AWS and Azure.
I'm currently seeking roles where I can apply both skill sets — contributing to data infrastructure while staying close to the insights side of the business.
A dual-stack skill set spanning analysis, visualisation, engineering, and cloud infrastructure.
End-to-end sales analytics project for a multi-retailer fashion mall covering 5 regional retailers across Nigeria. Starting from raw, inconsistent data, the dataset was cleaned, modelled across 6 pivot dimensions, and transformed into a fully interactive Excel dashboard. Surfaced a 79.4% YOY revenue growth (₦5.18M → ₦9.30M), identified top-performing retailers, peak trading days, and channel split across In-Store, Outlet, and Online — giving management a single-pane-of-glass view to drive data-backed decisions on retail partnerships and product stocking.
Designed and executed a production-style ETL pipeline that takes raw retail sales data from a flat Excel file and engineers it into a structured, queryable SQLite database — fully automated and orchestrated with Apache Airflow. The pipeline performs 8 transformation steps including column standardisation, date validation, retailer deduplication, revenue recalculation, and dataset enrichment. Loads 7 database tables: a sales fact table and 6 pre-built aggregation marts covering retailers, regions, products, sales channels, and monthly trends. Airflow schedules the pipeline daily at 6:00 AM with retry logic and failure alerting — transforming a one-time Excel analysis into a repeatable, auditable data infrastructure and demonstrating the core DA→DE transition.
Built a two-page interactive Power BI dashboard to help HR leadership understand employee attrition patterns and root causes, with a focused lens on the 24–28 age group — which recorded a 64.2% attrition rate, the highest of any cohort. Identified three critical retention levers: salary disparities between junior and tenured staff, long commutes as a consistent driver of early exits, and low job satisfaction linked to lack of tenure recognition. Crafted targeted retention strategies around each lever, aimed at reducing early exits and fostering a more positive, rewarding work culture.
Built a production-style dbt data modelling project on top of the Mariana Mall retail sales dataset, implementing a 3-layer architecture (Staging → Intermediate → Marts) that transforms raw transactional data into clean, tested, and documented analytical tables. Staging standardises and validates the source; Intermediate enriches with date dimensions and business classifications (transaction tier, order size); Marts deliver two consumption-ready tables — retailer performance (with revenue rank and channel breakdown) and monthly KPIs with rolling YOY growth via SQL window functions. Data quality tests enforce not_null, unique, and accepted_values constraints on every critical column, running automatically on each dbt test execution.
Built a 5-stage production-style ETL pipeline against a 1,500+ row Amazon India product dataset, resolving 8 critical data quality issues including corrupted ₹ currency encoding, Indian number formatting (1,79,691 → integer), and pipe-delimited multi-category fields. Loaded clean data into 5 relational SQLite tables with full post-load validation — producing 1,351 unique products with confirmed KPIs: avg price ₹3,305, avg discount 46.7%, avg rating 4.09, and a -0.162 discount-to-rating correlation.
End-to-end data analysis of 1,351 Amazon India products — from dirty, multi-encoding-corrupted raw data to a fully styled dark-theme Excel dashboard with 5 KPI cards, 4 interactive charts, and 5 analytical sheets. Surfaced category dominance, a 46.7% average discount across all products, and the key insight that discounting strategy has no positive effect on customer ratings — built entirely with Python (openpyxl + lxml) for programmatic Excel generation.
Built a fully serverless data lake on AWS (eu-north-1) using a medallion architecture: raw CSV uploads to S3 trigger an SNS fan-out to a Lambda function that uppercases and cleans the data, writes to the processed/ prefix, then auto-triggers an AWS Glue crawler. Glue Data Catalog + Athena enable SQL querying of the processed lake. All IAM roles follow least-privilege inline policies.
Designed a CloudWatch observability layer for the AWS data lake pipeline: a 6-widget dashboard tracking Lambda invocations, errors, duration, throttles, Glue crawler elapsed time, and active alarms. Wired a CloudWatch Alarm (threshold ≥1 Lambda error per 5-min window) to an SNS topic for real-time email alerts on pipeline failures.
End-to-end data pipeline ingesting live World Bank Open Data API → Python + Pandas transform → SQLite storage → FastAPI REST endpoints → dark-themed Chart.js dashboard. Dockerized Airflow (LocalExecutor + PostgreSQL) schedules daily ingestion at 06:00 UTC. Dashboard features 6 KPI cards, 6 charts, and a live "Refresh from API" button.
Whether you're looking for a Data Analyst to surface insights from your data, or a Data Engineer to build the infrastructure underneath it — I'm open to full-time roles, contract work, and freelance projects.
I typically respond within 24–48 hours.