Open to senior data roles & contracts

Data pipelines,
built with precision.

Senior Analytical Engineer

I'm Prakhar — I turn raw, messy data into clean marts, live API integrations, and dashboards teams actually trust. Eight years across the full data stack.

8+ yrs in data & analytics
10+ production pipelines
5M+ records migrated
Prakhar Srivastava
dbt
Production models
API
Integrations shipped
PythondbtFastAPIPostgreSQLBigQuerySalesforceSnowflakeGA4SSISLooker Studio PythondbtFastAPIPostgreSQLBigQuerySalesforceSnowflakeGA4SSISLooker Studio

What I do

Expertise across the full data stack.

From the OAuth handshake on an API to the number a stakeholder finally reads on a dashboard.

Data Engineering

Reliable pipelines from ingestion through staging, intermediate, and mart layers — documented and tested.

dbtFivetranPostgreSQL

Backend & API Services

Custom integration microservices with OAuth 2.0, encrypted tokens, caching, and CSRF protection.

FastAPIPythonOAuth 2.0

CRM & Data Migration

Large-scale CRM transformations — extraction, field mapping, and migration across legacy systems.

SalesforceSSISKingswaySoft

Analytics & Dashboards

Turning warehouse data into dashboards stakeholders read daily — with methodology they trust.

Looker StudioPower BITableau

Marketing Data

GA4 pipelines, consent tracking, ROAS and conversion reporting across many locations, like-for-like.

GA4GTMSupermetrics

Databases & Cloud

Schema design, query optimization, and Cloud SQL / Cloud Run to keep data fast and structured.

Cloud RunSnowflakeSQL

About

Engineering that respects the data.

I studied Industrial & Production Engineering at SGSITS, Indore — a discipline built around systems, flow, and eliminating bottlenecks. That way of thinking is exactly what I carry into data engineering: treat a pipeline like a production line, and design it so nothing jams downstream.

Over eight years I've grown from BI reporting into a Senior Analytical Engineer role, designing scalable cloud data warehouses on Snowflake, building trusted transformation layers in dbt, and shipping backend integration services on Google Cloud. I've built fact-and-dimension models for enterprise reporting, migrated millions of records into Salesforce, and delivered dashboards that leadership checks every morning.

I explain complex things in plain language, verify against real data before I ship, and I'm the person who reads the schema twice so the pipeline doesn't break at 2am. On the side, I build and run dataanalystinterview.com, a prep platform for aspiring analysts across India.

PythonSQLdbtJinjaSnowflakeBigQueryPostgreSQL & MySQLGoogle Cloud PlatformFivetranSalesforceSSISKingswaySoftLooker & Looker StudioTableauPower BIFastAPI & REST APIsDockerGit & GitHub ActionsCI/CD
EducationB.E. — Industrial & Production Engg.SGSITS, Indore · India
TitleSenior Analytical Engineer8+ years experience
Core stackdbt · FastAPI · SQLPython-first
WarehousesPostgreSQL · BigQuerySnowflake · Cloud SQL
Also buildsdataanalystinterview.comAnalyst prep platform
CertificationsSnowflake SnowPro Coredbt Fundamentals · GCP Professional Data Engineer
Based inGurugram, IndiaUTC+5:30

Selected work

Case studies & projects.

A closer look at the systems I've designed and shipped — architecture, trade-offs, and outcomes.

01 · API INTEGRATION

QuickBooks Online → Financial Dashboard Integration

End-to-end financial data pipeline for a member-facing dashboard product

The product needed live Profit & Loss, Balance Sheet, and Cash Flow data pulled from members' QuickBooks Online accounts and surfaced inside a financial dashboard. I evaluated two approaches, then designed, built, and shipped the one that gave us full control.

Two approaches, evaluated

Method 1 — Fivetran Connect Card On hold
  • Managed connector: Fivetran handles the OAuth flow & sync
  • Fast to stand up, low maintenance surface
  • But: limited control over schema, refresh cadence, and report shaping
  • Paused — couldn't validate against live production data early enough
Method 2 — Custom FastAPI Service Shipped
  • Full ownership of the OAuth 2.0 handshake with Intuit
  • Report endpoints shaped exactly to the dashboard's needs
  • Encrypted token storage, caching, and CSRF protection built in
  • Deployed as a Google Cloud service with a proper CI/CD flow

End-to-end architecture

Intuit OAuth
Member authorizes QBO access
FastAPI service
/reports/pnl · balance-sheet · cash-flow
Encrypted tokens
Fernet-encrypted in Cloud SQL
dbt marts
quickbooks_pnl / balance_sheet / cash_flow
Dashboard
Live financials for members

How it works, in detail

The service handles the full OAuth 2.0 lifecycle with Intuit, then stores each member's access & refresh tokens Fernet-encrypted in a Postgres (Cloud SQL) database — keyed by a stable member identifier rather than a raw company ID. Report endpoints (/reports/pnl, /reports/balance-sheet, /reports/cash-flow) fetch from the QBO API with a 24-hour cache to stay well within rate limits, and are protected against cross-site abuse via a nonce/source cookie scheme. Cleaned output lands in Postgres analytics marts, modeled in dbt for the dashboard to read.

CI/CD & deployment

Work flowed through a dedicated staging branch with pull-request review before promotion. The service builds and deploys as a Google Cloud service (Cloud Run), so releases are containerized, repeatable, and rollback-friendly — no manual server babysitting. Secrets and DB credentials are injected at runtime, never committed.

3
Live report types
24h
Smart caching
OAuth 2.0
Secure by design
Cloud Run
CI/CD deploy
02 · CRM MIGRATION · ETL

Nimble AMS → Salesforce Migration

Full ETL migration for a member-based organization onto a new Salesforce org

A member-based organization was moving off Nimble AMS (plus a legacy Salesforce instance) onto a brand-new Salesforce org spanning Sales Cloud, Revenue Cloud, and Service Cloud. My role: design and run the data migration — extraction, transformation, field mapping, and load — at a scale that broke past the original estimates.

The ETL process

Extract

Pulled member, account, order, and transaction data from Nimble AMS and the legacy Salesforce instance using SSIS + KingswaySoft connectors, staging everything in a controlled intermediate layer for profiling.

Transform

Applied field mapping, de-duplication, and reference-data alignment. The core challenge was the Global Person identity model — resolving one real person across multiple source records into a single, trusted contact.

Load

Loaded into the new org following an Account = Organization, Contact = Person model (deliberately avoiding Person Accounts), with validation passes and reconciliation counts after each batch.

Scale & the hard problems

Profiling revealed the true migration volume was around 5 million records — far beyond the original 1M assumption — which reshaped the whole batching and performance strategy. The Global Person ID model was the highest-priority blocker: get identity resolution wrong and every downstream relationship breaks. I mapped the join logic carefully, verified against real data rather than assumptions, and flagged the count breach early so scope and timeline could be re-planned.

Tooling

Built on SSIS and KingswaySoft for the heavy ETL lifting, with Salesforce Data Loader for targeted loads — a stack I've used across multiple PostgreSQL→Salesforce and legacy→Salesforce migrations.

~5M
Records migrated
3
Salesforce clouds
1→Person
Global identity model
SSIS
+ KingswaySoft ETL
03 · CPQ MIGRATION

Salesforce CPQ → Revenue Cloud (RCA) Migration

Quote-to-revenue data extraction, transformation, and field mapping

Supported a migration from Salesforce CPQ to Revenue Cloud Advanced (RCA), focused on the data side: extracting CPQ objects, transforming them, and mapping fields into the new revenue model. Coordinated across a stack that included SSIS, KingswaySoft, Workato, Sage Intacct, and Snowflake, keeping quote-to-revenue continuity intact through the cutover.

Salesforce CPQRevenue CloudSSISKingswaySoftSnowflake
04 · DBT · DATA MODELING

dbt Pipeline — Staging to Mart

Propagating a new tracking field safely through a multi-layer warehouse

A product team needed a new tracking attribute to flow all the way from raw source data into the reporting layer, without breaking any downstream model. I designed the change through dbt's layered architecture rather than patching the mart directly — so the field stays traceable and testable at every step.

Layered flow

Source (Fivetran)
Raw HubSpot tables land in the warehouse
Staging models
1:1 cleaned views, field renamed & typed
Intermediate
Field joined & propagated with business logic
Mart
Field surfaced in the final reporting table

How it was built

The new field was added at the staging layer first, verified against real production rows (not assumed sample values), then threaded through the intermediate layer where the core business joins live, and finally exposed in the mart that the dashboard reads. Each layer got its own YAML documentation and dbt tests, and the change went through a senior-reviewed pull request before merging to the shared branch.

Key lesson carried forward: never guess example values in YAML descriptions or tests — always pull a real row from the warehouse to confirm the field behaves as expected before documenting it.

3
Model layers touched
100%
Field lineage documented
PR
Reviewed & merged
05 · MARKETING ANALYTICS

Multi-Location Marketing Analytics Pipeline

Like-for-like ROAS, conversion rate, and engagement reporting at scale

Leadership needed to compare marketing performance across 100+ locations fairly — but each location had different session volumes, call-tracking setups, and campaign spends. The challenge wasn't just pulling data; it was building one consistent methodology so every location could be compared like-for-like.

Data flow

GA4 + GTM
Sessions & conversion events per location
Call tracking
Phone-lead attribution layered in
BigQuery
Unified, deduplicated per-location tables
Excel workbook
ROAS / CR / Engaged Sessions, delivered

The methodology problem

The trickiest part was defining Conversion Rate consistently: calls, sales, website enquiry forms, and email leads all needed to be counted — and double-counted paths excluded — the same way, everywhere. I documented the exact formula and every exclusion rule so any location's number could be trusted at a glance, then handed the full methodology over in writing for the reporting team to maintain independently.

100+
Locations compared
3
Metrics standardized
1
Documented methodology
06 · WAREHOUSE · BI MIGRATION

Snowflake → Looker Studio Reporting, + Power BI Migration

Real-time operational dashboards on a modern warehouse

Operational teams needed dashboards that updated in near real time, without waiting on a nightly batch job. I connected Snowflake directly to Looker Studio for live KPI visibility, then separately led a workstream migrating an existing reporting suite off legacy tooling and onto Power BI — keeping both platforms in sync with the same underlying warehouse models.

Architecture

Snowflake warehouse
Modeled operational KPI tables
Live connection
Direct query, no batch delay
Looker Studio
Real-time operational dashboards
Power BI
Migrated reporting suite, same models

The Power BI migration was designed so it didn't disrupt existing report consumers — the underlying Snowflake models stayed the single source of truth, with both BI tools pointed at the same governed layer instead of duplicating logic in each front end.

Live
No batch delay
2
BI tools, 1 source of truth
07 · FOUNDER PROJECT

dataanalystinterview.com

An interview-prep platform for the Indian analyst market

Founded and run a content platform helping aspiring data analysts across India prepare for interviews — covering SQL, Python, and career guidance at scale. Rather than writing every article by hand, I built an automated content pipeline so the site could grow consistently.

Content pipeline

n8n workflow
Automates topic research & drafting
Python scripts
Formatting, SEO checks, scheduling
WordPress
Published content, structured for SEO
Readers
Aspiring analysts across India

The platform covers SQL fundamentals, Python for analytics, and career guides tailored to the Indian job market, with content scaled through the automation workflow rather than manual publishing — freeing time to focus on quality and monetization strategy (currently working toward Google AdSense approval).

n8n
+ WordPress automation
SQL/Python
Core content pillars

Journey

Eight years, one throughline.

Roles across product data teams, AI-driven companies, and agency analytics — always closer to the data.

Oct 2025 — June 2026
Senior Analytical Engineer
FuseMachines · Remote
  • Designed and implemented scalable Snowflake data warehouse solutions for enterprise reporting and analytics
  • Built physical data models — fact and dimension tables — and analytics-ready data marts using star schema
  • Developed modular, incremental dbt models to reduce transformation complexity and warehouse compute costs
  • Partnered with data architects and cross-functional stakeholders to standardize data modeling practices enterprise-wide
Dec 2023 — Oct 2025
Senior BI Engineer
BlackPiano · Gurugram
  • Designed Snowflake schemas, tables, views, and materialized views for enterprise-scale analytical workloads
  • Built reusable dbt macros, snapshots, and incremental models to standardize transformation processes
  • Optimized warehouse utilization, SQL performance, and cost across finance, sales, marketing, and product analytics
  • Delivered dimensional models supporting executive dashboards, KPI reporting, and operational analytics
Mar 2023 — Feb 2024
Senior Product & BI Analyst
Novatr · Gurugram
  • Implemented Row-Level Security (RLS) for secure, role-based data access across user groups
  • Automated end-to-end ELT workflows, improving reliability and cutting operational effort
  • Maintained metadata documentation and data lineage to support governance and audit requirements
  • Implemented Slowly Changing Dimensions (SCD Type 1 & 2) for historical data tracking
Jan 2019 — Feb 2023
Data & BI Engineer
Early career · Remote
  • Built scalable semantic layers and metric models for consistent reporting across dashboards and teams
  • Designed reporting data marts and star-schema data models supporting finance, sales, and customer analytics
  • Developed automated reporting pipelines that reduced manual effort and improved data freshness
  • Validated data quality through reconciliation checks, anomaly detection, and business-rule implementation

Let's build

Have a data problem?
Let's solve it together.

Open to senior data engineering roles and contracts — integrations, CRM migrations, analytics pipelines, and dashboards. Usually reply within a day.