Skip to content
BackNov 7
Wei C.

Wei C.

Senior Backend & Data Engineer | Flink, Kafka, Spark, Java, Python

Most data work fails on the plumbing, not the model: ingestion that quietly drops rows, a pipeline nobody can re-run, an index that answers confidently and wrongly. That layer is what I have spent 14 years building. Senior software engineer, 2010–2024 — Alibaba (2010–2019), Microsoft (2019–2024). I contribute to the Apache Flink ecosystem (Flink–Kafka–HBase connector work), so streaming, state, back-pressure and exactly-once semantics are things I know at implementation level rather than from blog posts. WHAT I BUILD ▸ Pipelines that survive their second month. Kafka, Flink, Spark, HBase, Elasticsearch — batch and streaming ingestion, text and data processing, CDC with Debezium. Delivered on Upwork: a distributed Apache Nutch crawler with Python bindings feeding Elasticsearch, and Kafka + Debezium real-time log streaming. ▸ Backend services that carry the data. Java with Spring Boot and Spring Cloud, Python services, REST and event-driven APIs, PostgreSQL and MySQL — schema design, query and connection-pool behaviour. Clean module boundaries, automated tests, and the documentation the next person needs. ▸ Retrieval and agents on top of that data. Search quality is decided upstream, in ingestion, normalization and freshness — which is the part I already do. I use coding agents and LLM tooling in my own daily work, so I read machine output rather than trusting it, and I will tell you when a plain pipeline beats an agent. ▸ Enabling your team. I have mentored engineers 1:1 through Kafka, Cassandra, Spark and Flink; one current contract is exactly that — Apache Doris and Flink enablement, renewed long enough that the rate escalates automatically every three months. Handover is a habit, not an afterthought. WHAT I WON'T PRETEND English is conversational, so I work written-first and asynchronously: precise specs, comments and demos rather than long calls. My Upwork record is small because I kept a full-time job through most of my career; I am rebuilding it deliberately, starting with scopes I can over-deliver on. Tell me what breaks today and I will tell you what I would change first — and what I would leave alone.

🇨🇳Nanjing, China$55/hr100% JSS4.34 (14)Since Nov 2023

Earnings and projects

MRR
$0

Last 6 months ÷ 6

World#288,329 / 412k
🇨🇳Country#1,307 / 2,007
Revenue, last 30 days
$0
Total earnings
$3.4k

Billed in all: $3.5k

World#288,329 / 412k
🇨🇳Country#1,307 / 2,007
Per project
$141
Projects, last 6 months
0

Across 2 contracts

0% fixed100% hourly
World#209,850 / 412k
🇨🇳Country#1,170 / 2,007
Projects in all
24

Across 35 contracts

69% fixed31% hourly
World#116,630 / 412k
🇨🇳Country#548 / 2,007

Earnings, last 30 days

$3.5kNothing earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$3,400$3,450$3,500$3,550Oct 8Oct 23Nov 7

Skills