Marvin Cai

SDE at The Apache Software Foundation

Guangzhou City, Guangdong Province, China
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Marvin Cai is a backend-focused SDE with 10 years’ experience building scalable streaming and data systems, currently developing SaaS for restaurants at CloudKitchens and serving as an Apache Pulsar committer. He has deep expertise integrating Kafka semantics into Pulsar—adding producer/consumer config and interceptor support—and has built cloud-native streaming services and Kubernetes control planes at StreamNative. Previously at Amazon he designed large-scale ingestion and pipeline systems using Spark and AWS services, and he taught real-time and big-data courses at NYU Tandon. Based in Guangzhou, he combines open-source stewardship with product delivery, and is known for catching missed notifications—ping him on Slack if you need him.
code10 years of coding experience
job5 years of employment as a software developer
bookMaster of Science (M.S.), Computer Science, Master of Science (M.S.), Computer Science at NYU Tandon School of Engineering
bookBachelor of Engineering (B.Eng.), Software Engineering, Bachelor of Engineering (B.Eng.), Software Engineering at 吉林大学
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (7)

javas10
kafka10
pubsub10
messaging10
apache-pulsar10
back-end-development10
java10

Programming languages (8)

SmartyHCLJavaShellC++RustJavaScriptGo

Github contributions (5)

github-logo-circle
apache/pulsar

Jan 2019 - Dec 2022

Apache Pulsar - distributed pub-sub messaging system
Role in this project:
userBack-end Developer
Contributions:146 reviews, 61 commits, 64 PRs in 3 years 11 months
Contributions summary:Marvin contributed to Apache Pulsar by implementing features related to Kafka compatibility. They added support for Kafka's ProducerConfig.CONNECTIONS_MAX_IDLE_MS_CONFIG and REQUEST_TIMEOUT_MS_CONFIG, modifying the PulsarKafkaProducer. In addition, the user implemented a wrapper around Kafka's ProducerInterceptor to handle ProducerConfig.INTERCEPTOR_CLASSES_CONFIG. Further contributions include supporting Kafka's ConsumerConfig.MAX_POLL_RECORDS_CONFIG and ConsumerConfig.INTERCEPTOR_CLASSES_CONFIG in PulsarKafkaConsumer.
event-streamingpulsarmessaging-systemstreamingapache
Burlesque1/D3_Lab

Apr 2016 - May 2019

Contributions:2 PRs, 2 pushes, 1 branch in 3 years 1 month
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Marvin Cai - SDE at The Apache Software Foundation