Last active
March 4, 2022 03:20
-
-
Save zhangcheng/dd8e1682514348f59f8b60947b8c6224 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json", | |
"meta": { | |
"canonical": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/resume.json", | |
"version": "v1.0.0", | |
"lastModified": "2017-12-24T15:53:00", | |
"theme": "actual" | |
}, | |
"basics": { | |
"name": "Cheng Zhang", | |
"label": "Software Engineer, Architect, Technical Leader", | |
"image": "", | |
"email": "czhang777@qq.com", | |
"phone": "+86-134-6675-7512", | |
"url": "https://zhangcheng.github.io", | |
"summary": "Strong in software engineering, people and project management, and conflict resolution. Self-motivated learner, problem solver, and technical leader who leads by example. Proven track record of working across teams, domains, and time zones. Worked mostly at startups so I am use to wearing many hats. Generally very flexible when investigating new roles. Looking for great coworkers, supportive management, and big problems which require collaboration.\n", | |
"location": { | |
"address": "", | |
"postalCode": "", | |
"city": "Shenzhen", | |
"countryCode": "CN", | |
"region": "Guangdong" | |
}, | |
"profiles": [ | |
{ | |
"network": "Linkedin", | |
"username": "czhang777", | |
"url": "https://www.linkedin.com/in/czhang777" | |
}, | |
{ | |
"network": "Github", | |
"username": "zhangcheng", | |
"url": "https://github.com/zhangcheng" | |
} | |
] | |
}, | |
"work": [ | |
{ | |
"name": "Data.AI (formly App Annie)", | |
"location": "Shenzhen, China", | |
"description": "Data Science is in our DNA. Our AI powered platform delivers game changing insights for over 1,400 customers.", | |
"position": "Engineering Manager / Senior Engineering Manager", | |
"url": "https://data.ai/", | |
"startDate": "2015-09-01", | |
"endDate": "2022-02-01", | |
"summary": "data.ai is the first Unified Data AI platform bringing together consumer data and market estimates. Our mission is to help brands, publishers, and investors with strategies to succeed in the mobile and digital ecosystem, based on premium insights, prescription, and execution.", | |
"highlights": [ | |
"Led the data acquisition backend team which is responsible for data acquisition of all our paid data intelligence product lines (120M+ annual recurring revenue). Among them, 2 strategic products (mobile advertising data and mobile SDK data) were built from zero to one under my leadership.\n", | |
"Hired and grew the team from 3 to 10, and supported the growth of individuals on the team.", | |
"Closely collaborated with product team and data science team in the US, mobile teams in the Netherlands, and other engineering teams in China.\n", | |
"Keywords: Agile Methodology, Scrum, Kanban, People Management, Mentorship, Cross-Functional Alignment\n" | |
] | |
}, | |
{ | |
"name": "Data.AI (formly App Annie)", | |
"location": "Beijing, China", | |
"description": "", | |
"position": "Senior Engineer / Staff Engineer", | |
"url": "https://data.ai/", | |
"startDate": "2013-04-01", | |
"endDate": "2015-09-01", | |
"summary": "", | |
"highlights": [ | |
"Architect and key contributor to various RESTful mobile API backends and related internal support systems for our mobile usage intelligence product line.\n", | |
"Spearhead site performance improvement project, site rate limiting and security improvement project, and internal KPI framework project, which greatly improve our site/service’s performance and efficiency.", | |
"Evangelized and spearhead DevOps best practices, development process improvement (Vagrant/Jenkins/Git/GitHub).\n", | |
"Keywords: Python, Django, Git, Vagrant, SaltStack, Ansible, AWS, EC2, S3\n" | |
] | |
}, | |
{ | |
"name": "Aragon Consulting Services (Startup)", | |
"location": "Beijing, China", | |
"description": "", | |
"position": "Co-founder / CTO", | |
"url": "https://www.aragoncs.com/", | |
"startDate": "2006-12-01", | |
"endDate": "2013-02-01", | |
"summary": "", | |
"highlights": [ | |
"Found and grew China R&D Center with China GM.", | |
"Led and mentored highly productive, agile, customer-focused cross-functionality teams, established agile engineering process, kept driving its improvements.", | |
"Led the technical acquisition of Krugle code search product, managed the design and development of continuous releases, coordinated with the customer support team in the US.", | |
"Led the design and development of a series of web apps using Django/Python/Java." | |
] | |
}, | |
{ | |
"name": "Shenzhen e-Power Telecom (Startup)", | |
"location": "Shenzhen, China", | |
"description": "", | |
"position": "Director of Engineering", | |
"url": "", | |
"startDate": "2004-10-01", | |
"endDate": "2006-10-01", | |
"summary": "", | |
"highlights": [ | |
"Brought in to lead and grow the engineering team.", | |
"Lead the continuous development, integration, and operation of VoIP backend. Lead the continuous development of VoIP PC client and set-top box.", | |
"Establish an agile engineering process, keep driving its improvements." | |
] | |
}, | |
{ | |
"name": "Net2Phone", | |
"location": "Boston, MA / Newark, NJ", | |
"description": "", | |
"position": "Engineer / Senior Engineer / Technical Manager", | |
"url": "https://www.net2phone.com/", | |
"startDate": "1999-06-01", | |
"endDate": "2003-06-01", | |
"summary": "", | |
"highlights": [ | |
"Design and develop an IM server running on Linux.", | |
"Design and develop VoIP/IM client for Windows.", | |
"Promoted as the technical manager to lead Net2Phone PC client team in 2002." | |
] | |
} | |
], | |
"volunteer": [ | |
], | |
"education": [ | |
{ | |
"institution": "Carnegie Mellon University", | |
"url": "https://www.cmu.edu/", | |
"area": "Master of Software Engineering", | |
"studyType": "Master", | |
"startDate": "2003-09-01", | |
"endDate": "2004-09-01", | |
"score": "", | |
"courses": [ | |
] | |
}, | |
{ | |
"institution": "Tsinghua University", | |
"url": "https://www.tsinghua.edu.cn/", | |
"area": "Computer Science", | |
"studyType": "Bachelor", | |
"startDate": "1992-09-01", | |
"endDate": "1997-07-01", | |
"score": "", | |
"courses": [ | |
] | |
} | |
], | |
"awards": [ | |
], | |
"publications": [ | |
], | |
"skills": [ | |
{ | |
"name": "Leadership", | |
"level": "Master", | |
"keywords": [ | |
"People Management", | |
"Mentorship", | |
"Cross-Functional Alignment", | |
"Performance Review" | |
] | |
}, | |
{ | |
"name": "Software Engineering", | |
"level": "Master", | |
"keywords": [ | |
"Scrum", | |
"Kanban", | |
"Agile Methodology", | |
"Agile Squad", | |
"Distributed Systems", | |
"Clean Architecture" | |
] | |
}, | |
{ | |
"name": "AWS", | |
"level": "Advanced", | |
"keywords": [ | |
"EC2", | |
"S3", | |
"EKS", | |
"ECS", | |
"Kinesis Firehose", | |
"Lambda", | |
"RDS" | |
] | |
}, | |
{ | |
"name": "Python", | |
"level": "Master", | |
"keywords": [ | |
"Django", | |
"Flask", | |
"Tornado" | |
] | |
}, | |
{ | |
"name": "DevOps", | |
"level": "Advanced", | |
"keywords": [ | |
"IaC", | |
"PaaS", | |
"Docker", | |
"Ansible", | |
"SaltStack", | |
"Jenkins", | |
"Git", | |
"Redis", | |
"Terraform", | |
"Vagrant" | |
] | |
}, | |
{ | |
"name": "Other", | |
"level": "Advanced", | |
"keywords": [ | |
"Apache Kafka", | |
"Apache Storm", | |
"Linux", | |
"PostgreSQL", | |
"C++", | |
"Java" | |
] | |
} | |
], | |
"languages": [ | |
{ | |
"language": "English", | |
"fluency": "Proficient" | |
}, | |
{ | |
"language": "Mandarin", | |
"fluency": "Native speaker" | |
} | |
], | |
"interests": [ | |
{ | |
"name": "Reading", | |
"keywords": [ | |
"History", | |
"Insightful", | |
"Manga" | |
] | |
}, | |
{ | |
"name": "Technology", | |
"keywords": [ | |
"Computer Games", | |
"Open Source" | |
] | |
} | |
], | |
"references": [ | |
], | |
"projects": [ | |
{ | |
"name": "Mobile Advertising Data Acquisition System", | |
"description": "The system serves as the data foundation of the mobile advertising intelligence product line (30M+ annual recurring revenue). It's an unique distributed system in the sense of in addition to the majority of system running in AWS cloud, it includes inhouse mobile device farms powered by our proprietary mobile on-device technologies.", | |
"highlights": [ | |
"Led the cross-team initiative to build the system from scratch.", | |
"Drove the continuous system architecture evolution along the years. - The first generation of the system was a classic distributed task queue / task worker system powered by Redis and Python RQ. - The second generation of system evolution was to adopt Apache Storm as a streaming system, to gain elasticity of computing resources. - The third generation of system evolution was to adopt Clean Architecture principles to decouple the core business logic with the external runtime dependencies and environments so that the system became flexible and maintainable." | |
], | |
"keywords": [ | |
"Distributed Systems", | |
"Apache Storm", | |
"Kinesis Firehose", | |
"Clean Architecture" | |
], | |
"startDate": "2016-09-01", | |
"endDate": "2021-09-01", | |
"url": "https://www.data.ai/en/product/intelligence/", | |
"roles": [ | |
"Engineering manager", | |
"Architect" | |
], | |
"entity": "Smoogle", | |
"type": "application" | |
}, | |
{ | |
"name": "PaaS (Platform-as-a-Service)", | |
"description": "PaaS enabled us to better utilizing computing resources, migrated from \"Pets\" model of infrastructure to \"Cattle\" model, as one of core concepts of DevOps.", | |
"highlights": [ | |
"Led the cross-team initiative of technical infrastructure change to deliver PaaS from an idea into production.", | |
"Closely working with the TechOPS team and the security team as one team across organizational boundaries.", | |
"The first generation of PaaS was built upon Convox open source project and AWS ECS (Elastic Container Service).", | |
"Migrated all RESTful API backends under my team's care onto the new PaaS, as the first DEV team within the whole organization to do so, per \"eating your own dog food\" practice.", | |
"The second generation of evolution was to adopt AWS EKS (Elastic Kubernetes Service) once it's production-ready." | |
], | |
"keywords": [ | |
"PaaS", | |
"DevOps", | |
"IaC", | |
"Docker" | |
], | |
"startDate": "2016-01-01", | |
"endDate": "2016-07-01", | |
"url": "", | |
"roles": [ | |
"Squad lead", | |
"Evangelist" | |
], | |
"entity": "Smoogle", | |
"type": "infrastructure" | |
}, | |
{ | |
"name": "Unified Data Reporting API Backend for Mobile SDK", | |
"description": "This backend unified two similar API backends previously separated built by different teams in different geographic regions, with a new simplified and streamlined system architecture fully utilized AWS Kinesis Firehose.", | |
"highlights": [ | |
"Led the push for system evolution of this unification initiative. This system evolution greatly reduced both system resource usage and human maintenance efforts." | |
], | |
"keywords": [ | |
"Python", | |
"Tornado", | |
"Kinesis Firehose" | |
], | |
"startDate": "2015-10-01", | |
"endDate": "2016-03-01", | |
"url": "", | |
"roles": [ | |
"Architect" | |
], | |
"entity": "Smoogle", | |
"type": "application" | |
}, | |
{ | |
"name": "First Generation of Data Reporting API Backend for Mobile SDK", | |
"description": "The system utilized Apache Kafka to decouple the real-time data receiving from mobile apps across the globe, with the data processing stage before ingesting into the data lake.", | |
"highlights": [ | |
"This design enabled us to easily scale the system to support tens of millions of active users of our mobile apps." | |
], | |
"keywords": [ | |
"Python", | |
"Flask", | |
"Apache Kafka" | |
], | |
"startDate": "2014-11-01", | |
"endDate": "2015-02-01", | |
"url": "", | |
"roles": [ | |
"Architect" | |
], | |
"entity": "Smoogle", | |
"type": "application" | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment