1. CHENG WANG GitHub: https://github.com/wcyz666
100 North Whisman Road, Mountain View, CA 94043 | Email: cheng.wang@sv.cmu.edu | Phone: (650) 660-7607
OBJECTIVE_
To obtain a full-time position in software engineering from 2017 spring.
EDUCATION
Carnegie Mellon University (CMU) Mountain View, CA
• M.S. In Software Engineering; GPA (3.78/4.0) December 2016
The Chinese University of Hong Kong (CUHK) Hong Kong
• B.Eng. in Information (Internet) Engineering, First Honor; minor in Computer Science and Economy; July 2015
• Major GPA: 3.889/4 (Top 1%); awarded more than 20 academic-performance based scholarships with a total of HK$400,000;
TECHNICAL SKILLS
Programming Skills Proficient in Java (Hadoop, Lucene, Android), JavaScript, AWS, Python, CSS, MySQL, Go, C, git,
Node.js, Linux and Regular Expression; familiar with Spring MVC, octave, Spark, PHP and C#.
EXPERIENCE
Software Engineer Internship (Hadoop, Lucene) LinkedIn, May - Aug. 2016
• Belongs to Data and Infrastructure, Search Team.
Graduate Teaching Assistant (Java, AWS, MapReduce, HBase, MySQL) CMU, Jan. – May 2016
• Teaching Assistant for course Cloud Computing (15-619), offered by the School of Computer Science;
• Designed and implemented team project for student using AWS and MapReduce; Tested the system under both MySQL and HBase.
Software Engineer Internship (Android) Risksis Technology, Sept. - Dec. 2014
• Developed an Android shopping App; Wrote a new method (starting the activities in activity adapters) to achieve dynamic runtime
update of Android Apps; Applied this method on the commercial shopping App
• Developed a module which can capture the signature from user and then upload it to the server; The authentication procedure and
the session key generation are using RSA algorithm and MD5 digest, while transmission of the pictures is using AES algorithm.
Undergraduate Research Internship (JavaScript, Python) CUHK, June - Sept. 2014
• Aimed at contributing to Programmable Intelligence for Cross-platform Socialization;
• Improved a software called SNSRouter to automatically grab the messages from SNS websites using Python crawler; rank the
messages using the preference pairs input by users such that their preferred messages may rank higher on the top of the timeline;
• Built user interface and added multi-user access support using many open source frameworks: Cherrypy, Bootstrap, jQuery, etc.
PROJECTS___ _ ___
Highly Reliable Peer-to-Peer Video Streaming Distributed System (Go, JavaScript) Feb. - Apr. 2016
• Contributed to a four-person developer team and developed a scalable and fault tolerant multi-layer (Supernode-Node structure),
event-driven P2P application using Go (backend infrastructure, ~3000 LOC) and JavaScript (frontend Web UI, ~2000 LOC);
• Implemented Chord distributed prefix-routing hash table with fault recovery and replication, ring-based election algorithm, ad-hoc
tree-like streaming group generation algorithm, front-end text/video streaming and real-time system load visualization;
High Performance Twitter Data Analytics System (Java, AWS, MapReduce, HBase, MySQL) Oct. - Nov. 2015
• Led a three-person developer team and developed a high performance, fault-tolerant web service for analyzing over 1TB Twitter
data with 6 different queries; be responsible for Vert.x server development, MapReduce preprocessing and MySQL optimization.
• Analyzed and transferred raw data from a source server to a data warehouse via AWS Elastic MapReduce, using Java Vert.x web
framework and AWS load balancer for the front end and both MySQL and HBase as back-end database
• Applied more than 10 methods to profile and optimize the database and achieved an average of 16000 QPS (queries per second)
on a dataset containing about 120 million records; ranked top 5% - 10% among all 89 teams during two live tests.
Scientific Web Service Collaboration Social Network (Java Play Framework, JavaScript) Oct. - Nov. 2015
• Led a four-person developer team and developed a scientific social network for scientists to share research discovery, experiments,
and data workflows; be responsible for front-end server development and database design.
• Implemented Web UI using jQuery and Bootstrap in the front-end server, and provided RESTful APIs at the back-end using Play;
• Mastered Hibernate ORM with Java Play framework for rapid MVC style web development in the back-end and Docker for
compatibility and cooperation-friendly large project deployment.
Tiny Network File System (C, Linux) Nov. 2014
• Independently designed and developed a cloud file storage application (around 3000 lines of code) using C;
• The RESTful HTTP server can serve multiple clients at the same time and keep synchronization of all files among all clients’ sides.
• Support both on-demand and thread-pool mode for multi-threading, persistent HTTP connection, parallel HTTP download for file
synchronization, partial file updating (via multi-part MD5 hash and HTTP RANGE header) and file uploading using HTTP form.
CUHK Library Mobile App Competition (Android Developer) Feb. - Apr. 2014
• Led a five-person developer team and ranked 1st among 28 teams;
• Developed an App to provide basic services of the library on Android platform; wrote code for room reserving & book searching
section; contributed around 35% (2000 lines) of the overall code.