Senior Full-Stack Engineer · strong AI background · Python, Node.js, Vue

Abdul Rafay Ahmed

I build products from the first requirement to paying users. At DataGroomr I lead a team of seven and built the platform's AI products: an in-app assistant that diagnoses data problems and acts on them, and an enrichment engine that completes CRM records from 25+ data providers.

role Senior Full-Stack Engineer · DataGroomr · since Mar 2025
focus full-stack product engineering · LLM agents in production · backend at scale
5+
years building production software
full-time since 2022, first internship 2020
6
AI products in production
in-app agent, enrichment planner, rule assistants, AI duplicate review, a RAG layer, an LLM exam simulator
7
industries shipped in
CRM data quality, consumer intelligence, banking, payroll, document intelligence, live esports, tax
4
products launched solo
FilerKaro live; ExpiryOps, AnswerRank and AgentReady deployed

I'm a full-stack engineer with five years in production. I take a product from the first requirement to paying users, and I've spent the last year and a half doing that for a platform with around 1,500 business customers.

At DataGroomr, a Salesforce data-quality platform, I lead a team of seven day to day and I built the platform's AI products: an in-app assistant that diagnoses problems in a customer's own data and acts on them, an enrichment engine that completes CRM records from 25+ data providers, and the real-time duplicate detection underneath. Node.js and Vue on the application, Python on the matching engine and the agent service.

Before that I built high-volume Python backends and applied machine learning: a social-data collection service that ingested 100M+ posts for a Dubai consumer-intelligence platform, Arabic-dialect NLP models, document and payment pipelines for fintech clients, and a live-vision system for a Red Bull Fortnite tournament.

On the side I design, ship and market small SaaS products. FilerKaro is live.

Rafay
// what i ship
  • 01
    Full-stack product engineering
    Vue 3 · Node.js · Express · TypeScript · PostgreSQL · MongoDB · Redis · BullMQ · Socket.IO
  • 02
    LLM products in production
    agents and tool calling · MCP · RAG · LangGraph · evals · Langfuse · Bedrock, Anthropic, OpenAI, Gemini
  • 03
    Backend at scale
    streaming pipelines with backpressure · queues · distributed locking · multi-tenant SaaS · FastAPI · Celery
  • 04
    Data matching and ML
    record linkage (MinHash, LSH) · NLP · OCR · computer vision · PyTorch · Hugging Face
  • 05
    Cloud and delivery
    AWS · Azure · Cloudflare · Docker · Terraform · CI/CD · Salesforce APIs · Stripe · Paddle
  • 06
    Leading a team
    stand-up · epic breakdown · every code review · release branches and hotfixes · support escalations
02
year2025 · 2026
whereDataGroomr
roleSenior Full-Stack Engineer
MCP · OAUTH · STREAMING PIPELINE
feature documentation help.datagroomr.com ↗

Enrichment engine

Sales and marketing teams complete CRM records with one plain-English prompt. An AI planner turns the prompt into an execution plan, 25+ data providers are integrated through MCP, and a streaming pipeline enriches millions of records and writes the results back to Salesforce.

Enriching a CRM meant a different vendor, export and spreadsheet for every field, and hand-written integration code that broke whenever a provider changed its API.

Provider connections over OAuth (PKCE, dynamic client registration) with encrypted token storage and silent refresh. Tool discovery over each provider's MCP server, so the planner reasons over live capabilities instead of hand-coded adapters. A plan generator on AWS Bedrock that turns the prompt plus Salesforce field metadata into a typed, multi-step plan with confidence, credit cost and latency estimates, dry-run against real records before any credits are spent. Execution as a streaming Node.js pipeline: mass runs over whole datasets, single-record runs, and real-time create and update triggers, with web search and page fetch available as tools, credit accounting, and write-back to Salesforce. Plus the Vue prompt editor, the folders view and the credits page.

Providers are integrated as MCP servers rather than as adapters in our codebase. The planner reads each provider's tool list at run time, so adding a provider is a connection, not a code change, and a provider changing its tools does not break a deployed prompt.

Node.jsTypeScriptVue 3MongoDBMCPOAuth 2.0AWS BedrockAnthropic ClaudeZoomInfoD&BApolloSalesforce APIs
1
prompt per enrichment
25+
data providers
MCP
live tool discovery
real-time
create and update triggers
03
year2025 · 2026
whereDataGroomr
roleSenior Full-Stack Engineer
CONCURRENCY · RECORD LINKAGE · PYTHON
feature documentation help.datagroomr.com ↗

Real-time duplicate detection and the matching engine

Duplicates are caught the moment a Salesforce record changes, merged automatically within confidence ranges, and explained. Underneath, a Python matching engine that finds fuzzy duplicates across datasets of 10M+ records.

Periodic clean-ups meant duplicates lived in the CRM for days before anyone saw them. Catching them live means three things can touch the same dataset at once: a change event, an automatic merge and a scheduled analysis.

On the Node.js side, the real-time path: Salesforce change events queued per dataset, automatic merging within confidence ranges with an AI review step, Salesforce Flow invocation when a match is found, and rollback for Person Account merges. In the Python engine: similarity matching with MinHash and locality-sensitive hashing, so fuzzy duplicates are found across 10M+ records without comparing every pair; an information-theoretic method (normalized mutual information) that picks which field combinations are worth comparing and excludes expensive ones; incremental analysis so only changed records are re-examined; and match-confidence breakdowns that show users why two records were paired.

Dataset-level locking. Live events, automatic merges and scheduled analyses share one lock per dataset, and live processing refuses to start while an analysis is in progress. A delayed merge is recoverable; two writers racing on the same records is not.

PythonNode.jsMongoDBPostgreSQLRedisBullMQCeleryMinHashLSHSalesforce APIs
10M+
records per dataset
live
on every record change
auto
merge within confidence ranges
explained
per-field match confidence
04
year2026
whereSolo product
roleFounder and engineer
VUE 3 · EXPRESS · SUPABASE · PADDLE
live product filerkaro.com ↗

FilerKaro

A self-serve tax-filing product for Pakistani freelancers: upload Payoneer, Wise or Upwork exports and get a ready-to-file return with every field shown. Designed, built, launched and marketed solo.

Freelancers paid from abroad either pay an accountant they never meet or skip filing, drop off the active-taxpayer list and pay double withholding tax on everything from bank withdrawals to car registration.

A pure, versioned rules engine for the tax year with worked-example tests as the regression net. A wizard that parses payment-platform exports, computes the return live as the user types, and produces a filing pack. Magic-link auth and row-level security on Supabase, Paddle checkout plus a manual bank-transfer flow with entitlements enforced server-side, transactional email on Resend, static marketing pages and the app on Cloudflare Pages with an Express API on Workers.

Analytics under a privacy contract: events carry income bands, never amounts, and every URL is sanitized before it reaches Google. I verified it by driving the deployed app with real tokens in the URL, which caught a leak that unit tests could never see, and fixed it the same day.

Vue 3TypeScriptExpressSupabasePostgreSQLPaddleResendCloudflare PagesCloudflare WorkersPlaywrightGA4
live
filerkaro.com
solo
spec, build, launch, marketing
2026
first tax year served
one fee
no accountant, no calls
05
year2024 · 2025
whereSila Insights · Dubai
rolePython / ML Engineer
ASYNC PYTHON · ARABIC NLP · AZURE
product page silainsights.com ↗

Social-data collection and Arabic-dialect NLP

The collection service and the language models behind a consumer-intelligence platform for brands in the Middle East. Over 100 million posts and reviews ingested.

Brand tracking is only as good as its inputs, and consumer Arabic is not the Arabic that off-the-shelf models were trained on. Egyptian, Gulf, Levantine and Maghrebi text was being mislabelled.

An async FastAPI orchestrator over Apify collectors for Facebook, Instagram, TikTok, X, Google Reviews and TripAdvisor, with de-duplication, per-platform normalization and Terraform-managed Azure infrastructure. Arabic NLP models (dialect, sentiment, emotion, irony) across 20+ dialects behind BrandHealth360, served on Redis-queued FastAPI workers, with training and deployment automated with Docker and Airflow. A multi-tenant RAG layer (Pinecone, Chroma, LangChain agents) with structured-output guardrails feeding dashboards and CRM integrations.

Monthly inference spend came down by about 40% without changing the models: batching, caching, and routing each request to the cheapest model tier that could handle it.

PythonFastAPIApifyAzureTerraformRedisDockerAirflowPyTorchHugging FacePineconeLangChain
100M+
posts and reviews ingested
20+
Arabic dialects
~40%
lower inference spend
6
platforms collected
06
clientRed Bull-sponsored Fortnite tournament
whereNeural Lines
rolePython Engineer
COMPUTER VISION · OCR · REAL-TIME

Live vision for a Red Bull Fortnite tournament

OCR over seven parallel screen feeds detected eliminations in real time and switched the broadcast to the eliminating player. About 99% accuracy in production, built solo.

A live broadcast has to cut to the right player within moments of an elimination. A director watching seven screens cannot do it reliably, and there was no API to ask.

Seven game feeds captured in parallel, OCR on each feed to detect elimination events as they appeared on screen, elimination tracking across the bracket, and the integration that switched the broadcast to the eliminating player's feed and webcam. Tested against recorded matches, then run live.

PythonOpenCVTesseract OCRreal-time video
7
feeds in parallel
~99%
accuracy in production
solo
design to live event
live
on the tournament broadcast
Mar 2025 · Present
Senior Full-Stack Engineer
DataGroomr
Salesforce data-quality platform · multi-tenant SaaS on AWS · around 1,500 B2B customers
  • Lead a team of seven engineers day to day: stand-up, breaking epics into work, every code review in the group, release branches and hotfixes, and the single point of escalation between customer support and engineering.
  • Built the DataGroomr Assistant, an in-app AI agent that diagnoses problems in a customer's own Salesforce data, drafts rules from plain English and acts behind explicit confirmation. Python, FastAPI, LangGraph, RAG over pgvector, SSE streaming into Vue, voice mode.
  • Built the Enrichment engine: one plain-English prompt, an AI planner, 25+ data providers over MCP and OAuth, and a streaming Node.js pipeline that enriches millions of records and writes them back to Salesforce, in bulk or in real time.
  • Delivered real-time duplicate detection with automatic merging and dataset-level locking, and in the Python matching engine, MinHash + LSH similarity matching across 10M+ records with match-confidence breakdowns.
  • Own the platform's LLM infrastructure: a model-routing gateway across Anthropic, OpenAI, Gemini and AWS Bedrock (including customers' own keys), prompt caching and retries, Langfuse tracing, and an evaluation suite (golden cases, LLM-as-judge) that catches prompt and model regressions before release.
Mar 2024 · Mar 2025
Python / ML Engineer
Sila Insights · contract
AI consumer-intelligence platform for brands in the Middle East · data and research team
  • Designed and built the social-data collection service behind Sila's brand and influencer analytics: an async FastAPI orchestrator over Apify collectors for six platforms, with de-duplication, normalization and Terraform-managed Azure infrastructure. Over 100 million posts and reviews ingested.
  • Trained and served the Arabic NLP models (dialect, sentiment, emotion, irony) across 20+ dialects behind BrandHealth360, on Redis-queued FastAPI workers; training and deployment automated with Docker and Airflow.
  • Built the LLM layer over that data: a multi-tenant RAG pipeline with structured-output guardrails feeding dashboards and CRM integrations. Cut monthly inference spend by about 40% through batching, caching and model-tier routing.
May 2022 · Feb 2025
Python Engineer
Neural Lines
Backend, ML and document-intelligence products for fintech, payroll and media clients
  • Built a document-processing platform for Soluma: multi-language OCR, barcode reading, PDF splitting and field extraction, delivered as containerized FastAPI services that customers integrate directly.
  • Built the ingestion pipeline that loaded millions of historical payment orders for a Slovenian bank (FastAPI, Celery, Redis): parsing, normalization, cross-checks against internal databases, structured output for reconciliation.
  • Built the document-intelligence backend of Spend Console, a payroll and spend-automation product: invoice extraction on Azure Form Recognizer with validation and classification at production scale, plus spend-categorization models retrained from user corrections.
  • Built the live-vision system for a Red Bull-sponsored Fortnite tournament: OCR over seven parallel screen feeds detected eliminations in real time and switched the broadcast to the eliminating player, at about 99% accuracy in production.
  • Early LLM product work in 2023: an exam-simulation system on the GPT API and LangChain that generates questions, grades free-form answers against rubrics and adapts difficulty per student.
Feb 2022 · May 2022
Associate Android Developer
O3 Interfaces
Mobile
  • Kotlin Android development from design through Play Store beta release.
Jun 2020 · Aug 2020
Junior Developer (Intern)
CiberSense
Software
// teaching
TechLift MERN-stack bootcamp, lead trainer
cohort of ~40
National industry-led program launched by the Ministry of IT and the Pakistan Software Export Board
Data analytics workshops, Taylor's University, Malaysia
2024 · 2025
Python, NumPy, pandas, statistics and analysis methodology · two cohorts
Automation testing and CI/CD pipelines
2023
Five-day onsite training · AKSA SDS
// education and certifications
B.Sc. Computer Science, COMSATS University Islamabad
2018 · 2022
Specialization in AI and machine learning
Data Science Specialization
Johns Hopkins University
Coursera
Deep Learning Specialization · TensorFlow Developer Certificate
DeepLearning.AI
Coursera

I worked with Abdul Rafay on the project where he joined as a Python developer and quickly proved himself as a strong and reliable engineer.

He is very good at understanding requirements and picking up new technologies fast. During the project, he had to work with Node.js and Vue.js, and got up to speed with both in a short time without any issues.

Rafay has solid analytical skills. He asks the right questions and thinks through edge cases carefully. He's also comfortable working with AI tools and uses them in a practical way, which really boosts his productivity. On top of that, he's open and easygoing, always willing to help, share knowledge, and support the team.

I really enjoyed working with him and would definitely recommend him.

Roman Sardak
Lead Full-Stack Developer · DataGroomr
managed Rafay directly · LinkedIn recommendation, Apr 2026

I hired Rafay at Neural Lines as a Python/ML engineer with limited experience, and watched him grow into someone I trusted with our highest-stakes work. His ability to quickly grasp complex concepts and independently execute has been a standout quality.

For the Red Bull Fortnite tournament, Rafay single-handedly built a system integrating player feeds with webcam streams and tracking eliminations across the bracket. It ran at 99% accuracy in production, which says a lot about how carefully he works and how reliably he delivers complex, high-stakes projects on his own.

He pairs that with rare client-communication skills and a knack for turning technical detail into something stakeholders actually understand. A well-rounded engineer with leadership qualities and strong work ethic.

Hassan Jalil
Founder · Neural Lines
hired and managed Rafay directly
contact

Working on something that needs an engineer who
owns it end to end? Let's talk.

Email is fastest; I reply within a day. The resume is the current one, two pages, and says the same things this site does.

// contact card
{
  "name":     "Abdul Rafay Ahmed",
  "title":    "Senior Full-Stack Engineer",
  "company":  "DataGroomr",
  "email":    "rafay3515@gmail.com",
  "phone":    "+92 334 5162516",
  "linkedin": "/in/rafay-ah",
  "github":   "@rafay-ah",
  "resume":   "/resume.pdf"
}