Skip to content
View Victor-Kipruto-Rop's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Victor-Kipruto-Rop

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Victor-Kipruto-Rop/README.md

Victor Kipruto Rop

Data Engineer · FinTech Infrastructure Builder · Real-Time Streaming & Pipeline Architect

I design reliable data pipelines, real-time transaction streaming systems, and lakehouse platforms, with a focus on East African fintech infrastructure.

Website LinkedIn Email

Profile views

👋 About

  • 🏗️ I build batch and streaming pipelines for transaction data: ingestion, transformation, quality checks, and observability
  • 💳 Deep interest in M-Pesa / Daraja data: reconciliation, fraud signals, and careful transaction-state handling
  • 🧱 I care about systems that are dependable, observable, and easy to hand over, built so the next person can understand them

✨ Interests

💸 Fintech & mobile money
🌍 Technology for Africa
🧠 Machine learning & AI
🚀 Building products from scratch
✍️ Writing & sharing what I learn
🤝 Open source & collaboration
📚 Continuous learning
🎬 Film & tech culture

🧭 How I Build Pipelines

flowchart LR
    A[Sources<br/>M-Pesa · APIs · DBs] --> B[Kafka<br/>event streams]
    B --> C[Flink / Spark<br/>stream + batch]
    C --> D[(Bronze → Silver → Gold<br/>lakehouse)]
    D --> E[dbt<br/>models + tests]
    E --> F[Dashboards & APIs<br/>Streamlit · Grafana]
    G[Airflow<br/>orchestration] -.-> C
    G -.-> E
Loading

⚙️ What I Do

Area What it looks like in practice
ETL / ELT Reliable workflows for structured and semi-structured data, with batch loading and validation
Real-time streaming Event-driven ingestion and processing with Apache Kafka, Flink, and Spark
Modeling & transformation Dimensional models, incremental dbt transformations, and data-quality checks
Orchestration Airflow DAG design, dependency management, retries, and backfills
Financial data Reconciliation-oriented workflows and fraud/anomaly signals on transaction data
Storage & lakehouse PostgreSQL, Cassandra, Redis, and Delta Lake
Reliability Pipeline metrics, logs, alerts, and data-freshness checks
Platform & DevOps Containerized environments, Terraform, Kubernetes, and cloud deployment on AWS

🛠️ Tech Stack

Languages
Python SQL Django
Streaming & Orchestration
Kafka Flink Spark Airflow dbt
Databases & Storage
PostgreSQL Cassandra Redis Delta Lake
Analytics & Observability
Streamlit Metabase Grafana Sentry
Infrastructure & DevOps
Docker Kubernetes Terraform AWS Git Linux
Data Quality
Great Expectations dbt tests Pydantic

🚀 Featured Projects

Real-time M-Pesa transaction streaming pipeline: ingest, process, stream, and analyze events end to end.

Kafka · Spark · PostgreSQL · Docker
Streaming fraud engine with ML risk scoring and explainable signals (velocity, SIM-swap correlation, mule networks) feeding a decision engine.

Kafka · Flink · dbt · PyTorch
Fault-tolerant batch pipeline that cleans, validates, and loads 1.6M+ records with automated data checks.

Python · PostgreSQL · Docker · Terraform · AWS
Ingests public economic indicators, models them with dbt, and serves query and CSV APIs with signed cursor pagination, Redis ETag caching, and rate limiting.

dbt · PostgreSQL · Redis · Python
Real-time transaction monitoring with rule-based anomaly scoring, runnable locally or on AWS.

Python · S3 · Kinesis
ETL, streaming, fraud detection, and financial analytics across Kenyan fintech and banking data, with live dashboards.

Python · Spark · Streamlit · Grafana

📊 GitHub Activity


📬 Let's connect

Have a pipeline problem, a collaboration idea, or an opportunity? Reach out.

hello@victorkipruto.com · victorkipruto.com · LinkedIn

Pinned Loading

  1. TELIXO TELIXO Public

    Real-Time M-Pesa Transaction Streaming Pipeline built using modern data engineering technologies to ingest, process, stream, and analyze transaction data in real time. Demonstrates event-driven arc…

    Elixir 48

  2. mpesa_safaricom-pipeline- mpesa_safaricom-pipeline- Public

    End-to-end M-Pesa data pipeline for extracting, transforming, validating, and storing transaction data using Python, SQL, Airflow, and PostgreSQL.

    Python 43

  3. streaming-pipeline streaming-pipeline Public

    Real-time data streaming pipeline built with modern data engineering tools for scalable ingestion, processing, transformation, and analytics of continuous data streams.

    Python 42

  4. mpesa_safaricom-fraud_anomaly_detection mpesa_safaricom-fraud_anomaly_detection Public

    Real-time fraud detection engine for M-Pesa mobile money — Kafka/Flink streaming, ML-based risk scoring, and explainable multi-signal checks (velocity, SIM swap correlation, mule networks) feeding …

    Python 34 6

  5. cloud-etl-pipeline cloud-etl-pipeline Public

    Built a scalable cloud ETL pipeline using Python, PostgreSQL, Pandas, and Docker to efficiently process, clean, and load over 1.6 million records with optimized batch processing, fault tolerance, a…

    Python 45 1