Mohan Ranganath

Data Engineer

Snowflake-focused data engineer at Prolim AI, a Snowflake Elite Partner, and one of four Best Performer Award recipients (Apr–Sep 2025) — 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 AI (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

Data Engineer · Life Sciences Analytics (NASDAQ: DCTH)

A life-sciences enterprise data warehouse I own end to end, in a daily one-to-one with the client's data lead. (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 eight data sources behind master data management and semantic layers. Built patient journey, referral and line-of-therapy models from claims — inferring each referring physician from earlier claims to map referrals into the client's treating radiologists. Designed a competitive intelligence pipeline that runs entirely inside Snowflake: a weekly task chain searches news on nine competitors, crawls through a self-rebuilding egress allow-list, and has Cortex classify and score each article, with content hashing so unchanged articles are never paid for twice. Geocoded clinical trial sites with a tiered address fallback, raising mappable rows from 27.6% to 99.7%, validated against 5,738 known addresses at a 1.35 km median error.

Outcome — The client credits the weekly outputs with field-sales leads that led to treatments for patients who would not otherwise have been reached. Underneath it: gated weekly orchestration where a failed run reruns only its failed steps, an SFTP feed and a Microsoft Graph API stored procedure replacing a costly managed ingestion service, Delta Sharing from Databricks with OIDC federation, and 22 Streamlit apps that let the client update and control data through a UI instead of code — forecast data entry among them, in production use.

SnowflakeSQLPythonSnowflake CortexStreamlitMicrosoft 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