Mohan Ranganath

Data Engineer

Snowflake-focused data engineer at PROLIM, a Snowflake Elite Partner — seven client engagements across migrations, performance engineering, orchestration and life-sciences analytics. I've converted four source platforms to Snowflake SQL: SAP ABAP, T-SQL, MySQL and PostgreSQL. Outside work I build things because I want them to exist — desktop apps, automation, AI experiments, and this world you're standing in.

This is the lite version. Explore the interactive 3D world instead →

Skills

Core

SnowflakeSQLPythonPySparkETL / ELTData WarehousingDimensional ModelingQuery Optimization

Platform

Dynamic TablesTask GraphsStreams & TasksIceberg TablesStreamlitFastAPIData Sharing

Domain

Life Sciences AnalyticsPatient Journey ModelingRetail / POS AnalyticsMarketing AnalyticsClinical Trial Data

Professional Work

PROLIM (formerly Kasmo Digital)Dec 2024 — Present

Data Engineer

A Snowflake Elite Partner with 200+ consultants. Joined as Kasmo Digital in Dec 2024; PROLIM acquired and rebranded it a year later. Seven client engagements across life sciences, retail POS, marketing analytics, decentralised storage, home interiors and field services — five of them US accounts, each with direct one-to-one client contact from kickoff through go-live.

HomeLane

Data Engineer, Intern · Home Interior & Design

First Snowflake work: MySQL queries and procedures, converted and validated.

Problem — Legacy MySQL queries and stored procedures needed Snowflake equivalents as part of a wider migration led by senior engineers.

Work — Converted queries and stored procedures to Snowflake SQL, resolved dialect incompatibilities, and validated the converted logic against the originals. Scope was the code conversion — senior engineers handled the data migration itself.

Outcome — Converted workloads validated against source behaviour. This was the introduction to Snowflake that everything since is built on.

MySQLSnowflakeSQLPySpark

Akave.ai

Data Engineer, Intern · Performance Engineering POC

1 TB to Iceberg — under 45 minutes and under $4.

Problem — An interoperability proof-of-concept with hard client limits: process the full workload in under 45 minutes for under $4 of compute, writing out to Apache Iceberg on S3-compatible storage.

Work — Redesigned and iteratively tuned the workload, then got under the cost line by moving the account from Enterprise to Standard edition — same compute, lower credit rate, so the trade is enterprise features rather than performance. Isolated an Iceberg write failure to bucket permissions with a controlled cross-provider test.

Outcome — Processed 1 TB to Iceberg inside both limits, and drove the write failure to resolution with Snowflake support and vendor engineering. Proof that performance engineering is a feature, not an afterthought.

SnowflakeApache IcebergAWS S3External VolumesSQL

Certus Pest

Data Engineer · Enterprise Database Migration

Over 1 TB migrated, and a 7-hour batch window cut to 2.

Problem — A private-equity roll-up had inherited on-premises SQL Server through its acquisitions, including procedural execution chains scheduled by clock time with no real dependency graph behind them.

Work — Migrated 150+ tables and 50 stored procedures — over 1 TB — extracting and loading in parallel via Spark with stage-wise reconciliation of row counts and value ranges. Mapped the real dependency graph and rebuilt it as a 10-to-14-level Snowflake Task Graph.

Outcome — The batch window fell from 7–8 hours to roughly 2, with dependency-aware orchestration replacing clock-time scheduling. Automation moved the data; the procedural logic was translated by hand.

SQL ServerT-SQLSnowflakePySparkTask GraphsStreams

SuperSonic POS

Data Engineer · Retail / Point of Sale

35 reporting queries: 13 minutes down to under one.

Problem — PostgreSQL reporting queries were correct but slow, and had to move to Snowflake without changing results — or growing the warehouse to get there.

Work — Converted 35 PostgreSQL reporting queries to Snowflake SQL and refactored shared CTE logic into clustered Dynamic Tables chained by target lag. Delivered semantic models and a Snowflake Intelligence agent through UAT and go-live.

Outcome — Runtimes fell from over 13 minutes to under a minute — several of them sub-second — with the warehouse size held at S. Same data, a fraction of the wait and none of the extra spend.

PostgreSQLSnowflakeDynamic TablesSQLSnowflake IntelligenceTableau

Delcath Systems

Sole Data Engineer · Life Sciences Analytics (NASDAQ: DCTH)

Sole data engineer on a life-sciences enterprise data warehouse. (Current)

Problem — A commercial analytics platform for a NASDAQ-listed life-sciences company needs continuously evolving datasets for patient journey, referral, forecasting and marketing analytics — under strict data-quality expectations.

Work — Own a Snowflake enterprise data warehouse integrating seven data sources behind master data management and semantic layers, including a 19.9M-row patient journey fact table. Built patient journey, referral and line-of-therapy models from clinical claims rules, automated clinical trial ingestion, and replaced a costly managed ingestion service with a Python stored procedure on the Microsoft Graph API.

Outcome — Ongoing: two orchestrated task graphs run the weekly pipeline with alerting and run_id-scoped idempotent recovery, around 20 Streamlit apps serve internal users, and Delta Sharing brings Databricks data in.

SnowflakeSQLPythonStreamlitMicrosoft Graph APIDelta SharingTableau

Sattva & Blue Wheel

Data Engineer, pulled in · SAP ABAP & Marketing Data

Pulled onto two slipping engagements while already sole DE on another.

Problem — Two engagements running concurrently with Delcath needed delivery accelerated: an SAP-to-Snowflake conversion, and a marketing-data ingestion build for an Amazon/marketplace advertising agency.

Work — Hand-translated SAP ABAP procedural logic into set-based Snowflake SQL at Sattva — the partner accelerator migrates the data but cannot convert the code — and built Funnel.io ingestion for advertising data at Blue Wheel Media. Partial scope on both: specific pieces, not whole projects.

Outcome — Together with the other engagements these complete a four-source-platform conversion record — SAP ABAP, T-SQL, MySQL and PostgreSQL to Snowflake SQL. Almost no Snowflake engineers carry the SAP side of that.

SAP ABAPSnowflakeSQLFunnel.io

Personal Builds

Curiosity projects — built because I wanted them to exist.

Quarry

Creator · Web Data Acquisition / Snowflake Native App

It discovers the schema before it harvests anything.

Problem — Web data acquisition usually means guessing a schema up front, then discovering the data doesn't fit it — with no record of where any individual value came from.

Work — Built an engine that infers a schema before harvesting, records per-cell provenance, flags conflicts between sources, and runs a deterministic-before-LLM extraction ladder so the model is the last resort rather than the first attempt. Runs inside Snowflake as a Native App.

Outcome — A working engine, and a position on where LLMs actually belong in a data pipeline: after the deterministic parsers have failed, not before they've been tried.

PythonSnowflake CortexSnowflake Native AppsDuckDB

Watch Party

Creator · Real-time Web App

Watch together, webcams in sync.

Problem — Two people, one movie, different places. Existing tools made shared watching clunky.

Work — Built a real-time watch party app where playback stays synchronized while both webcams stream — exploring WebRTC, state synchronization, and real-time UX.

Outcome — A working app, and a crash course in the hard parts of real-time communication on the web.

WebRTCReal-time SyncTypeScriptReact

Automation Utilities

Creator · Developer Tooling

If I do it twice, I script it.

Problem — Repetitive tasks accumulate silently — in development workflows, file handling, and daily routines.

Work — A growing collection of small utilities and workflows that automate repetitive work: dev-environment helpers, file processors, and glue between tools that don't talk to each other.

Outcome — Automation became one of my favorite areas of engineering — most of these tools save minutes daily, forever.

PythonShellAPIsDockerLinux

Raphael

Creator · Local-First AI Assistant

An AI assistant that lives inside my Linux desktop.

Problem — Cloud assistants don't belong in every corner of a personal machine. I wanted a persistent assistant that runs fully locally — inside the desktop environment I'd already built.

Work — Building Raphael into my Caelestia (Quickshell) setup on Hyprland: a QML drawer for the face, a FastAPI brain streaming from a local model via Ollama, and LLM tool calling to drive the desktop — built explicitly to understand agentic tool use from the inside.

Outcome — The first vertical slice runs: one keybind slides the drawer in and replies stream from a fully local model, themed to match the rice. Memory on Postgres + pgvector and approval-gated actions are next.

PythonFastAPIOllamaQML / QuickshellHyprlandpgvector

This Portfolio

Creator · Interactive 3D Web

The world you're standing in right now.

Problem — A resume tells you what I've done. It can't show you what I love building — experiences where engineering and design meet.

Work — Designed and built this interactive 3D world: Next.js and React Three Fiber, GSAP scroll choreography, custom shaders for the data pipelines, and AI-generated hero assets compressed from 380MB of raw output into a world that loads in seconds.

Outcome — You're inside it. If it made you scroll one zone further than a PDF would have — it worked.

Next.jsThree.jsReact Three FiberGSAPTypeScriptGLSL

AI Playground

Explorer · AI / LLM Engineering

Not just using AI — taking it apart.

Problem — AI tooling moves fast, and reading about it teaches you almost nothing compared to building with it.

Work — Continuous experiments with AI agents, Claude Code workflows, local LLMs, MCP servers, prompt engineering, and ComfyUI pipelines — integrating them into real engineering workflows. This portfolio's copy is generated from a knowledge base by one of them.

Outcome — A practical understanding of how modern AI systems actually behave — and a toolbox of working integrations.

AI AgentsClaude CodeLocal LLMsMCPComfyUI

Linux & Beyond

Linux is probably my favorite hobby. I enjoy customizing every layer of my environment until it feels personal, efficient, and genuinely fun to use.

Daily driver

Hyprland window managerCaelestia shell — with Raphael, a built-in local AI assistantCustom dotfiles, managed and versionedNeovimTerminal-first workflowsSelf-hosted homelab — reverse proxy, local DNS, media serverDesktop ricing

Currently exploring

Three.js & React Three FiberGSAP & motion designBlenderAI Agents & MCPGraphics programmingLocal AI

Contact

Whether it's a data platform that needs building, a pipeline that needs to be faster, or just an interesting problem — I'd like to hear about it.

mohanvarma130@gmail.com