with many years of software development experience in diverse spaces, I pride myself in repeatedly delivering elegant engineering solutions; trekking uncharted waters to drive concept to production; balancing aggressive deadlines with enduring architecture; recruiting and building high caliber engineering teams; fostering a culture of curiosity, honesty, fierceness and a growth mindset.
I am also a robotics hobbyist, though the demanding job at Uber leaves me little time to develop in-depth expertise. I read broadly in computer vision, perception, control and automation, and aerodynamics. I am happy to connect and chat about robots, emerging markets, and ways I might be of help. I am not interested in being a founding engineer though, unless you are Elon Musk :)
Software Engineer, Growth @ I spent a good half of my first year at Uber doing "growth engineering". Specifically I was responsible for rider acquisition: tons of trend analysis, A/B testing experiments, signup funnel optimization, and building for virality and network effects. I quickly realized that with a valuable product it's not hard to convince people to use it; with a deep pocket it’s not hard to achieve exponential growth. What differentiates good growth is sustainability and profitability.
I shifted my focus to intelligent spending to better handle the astronomical growth budget. We formed a team to revamp the promotion platform that powers referrals, marketing, partnerships and balanced supply-demand generation. We are laying the foundation for an incentive engine that's efficient, finer-grained, predictive, personalized and eventually autonomous. We are also building a suite of tools to empower operation teams around the world (300+ cities to date) to customize their growth strategies for the local markets.
Here is a glimpse of my responsibilities:
- Migrate from monolith repo to SOA, rebuilding promotions core services
- Enable multi data centers around the world with resilient and reliable global data replication, adhoc cross pipeline service interaction, etc.
- Ensure services run safely in China (for privacy concerns), decoupling data models to provide maximum protection of sensitive data.
- Redefine data models and access patterns to build on highly scalable infrastructure.
- Design the promotion and referral systems to be extensible and flexible in order to accommodate various customized strategies around the globe. From September 2014 to Present (1 year 2 months) San Francisco, CaliforniaSoftware Engineer & interim CTO @ GemShare is a Q/A platform for local service recommendations, backed by partners at Benchmark, Greylock and Menlo Ventures. Our iOS app was released on April 3rd, 2014, featured by Apple as a best new app.
Worked side by side with head of product, designers, BD and community managers in collaboration with external mobile contractors. Wrote the first lines of code and built the backend server from scratch: APIs, database, social graph, search engine, news feed, content subscription, automated curated email digests, internal tools including admin, metrics tracking and analytics.
I picked up Android and iOS development at the CodePath, where I remain as a mentor. I rewrote half of the Gemshare iOS app and built an Android prototype. From June 2013 to September 2014 (1 year 4 months) San Francisco, CaliforniaSoftware Engineer, Runtime System @ Owner of https://github.com/twitter/scrooge, a Thrift compiler for Scala and Java as a drop-in replacement for the Apache Thrift code-gen. Drove dependency management across 100+ projects on data sharing protocols. Sporadic contributor to https://github.com/twitter/finagle, an asynchronous and composable network stack in JVM. From December 2011 to May 2013 (1 year 6 months) San FranciscoTech Adviser @ The Alike service delivers personalized, location-based product and content recommendations powered by its data mining backend . I helped the founding team to build the content extraction system to crawl, collect, cleanse and extract relevant information from business websites and directory services. From June 2012 to December 2012 (7 months) Greater Seattle AreaSoftware Engineer, Parallel Computing Platform @ Shipped the Parallel Extensions library in .NET Framework 4.0: http://en.wikipedia.org/wiki/Parallel_Extensions. Author of concurrent data structures and half synchronization primitives -- the foundation layer for Parallel Tasks library and Parallel LINQ to which I was a contributor as well. (06/2008 – 03/2010)
Built the compiler for a math formula language integrated in Excel, for domain specialists to manipulate, model and visualize data in Excel environment. (06/2010 – 07/2011) From June 2008 to November 2011 (3 years 6 months) Greater Seattle AreaIntern @ From 2002 to 2002 (less than a year) Greater Chicago AreaIntern @ From 2000 to 2000 (less than a year) Beijing City, China
Doctor of Philosophy (Ph.D.), Computer Science @ The University of ChicagoBachelor's Degree, Computer Science @ Peking University
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension