# Cuisheng Yao > Staff Software Engineer @ Airbnb | Apache Spark, Java Location: Sunnyvale, California, United States Profile: https://flows.cv/cuisheng Experienced Senior Software Engineer with a demonstrated history of working in the internet industry. Skilled in Databases, Mobile Applications, Java Swing, LaTeX, and HTML. Strong engineering professional with a Master of Science focused in Computer Science from Northeastern University. ## Work Experience ### Staff Software Engineer @ Airbnb Jan 2022 – Present | San Francisco Bay Area ### Staff Software Engineer @ Robinhood Jan 2021 – Jan 2022 Data infra tech lead for security and privacy. Spark cluster auto scaling service. Data lake masking based solution for CCPA and GDPR. Data Lake access control platform covering AWS S3, AWS STS, Presto, Spark, Hive, Notebook, providing attribute based access control across data layer and metadata layer with Apache Ranger. AWS IAM, AWS STS, Okta and data governance service. Covered data lake application use cases, including AWS S3, Presto, Spark, Hive, databrick notebook, Looker and Airflow. ### Staff Software Engineer @ LinkedIn Jan 2019 – Jan 2021 ### Senior Software Engineer @ LinkedIn Jan 2017 – Jan 2019 | San Francisco Bay Area ### Software Engineer @ LinkedIn Jan 2016 – Jan 2017 | Sunnyvale Working on Recruiter product. Implement recruiter messaging system and related features ### Software Engineer @ Amazon Web Services Jan 2014 – Jan 2016 | Greater Seattle Area Work in S3 team. Developed Storage Data Center Evacuation module (DCEvacuation) to migrate data out of one DC to the rest DCs in the same region gradually and manageably while preserving the same durability and availability. Optimized volume repair algorithm. Implemented TLA module verification for new repair and DCEvacuation. Designed and developed a distributed multi-components test framework. The framework supports mocking millions of independent storage components in single host, customizing components’ behavior and switching between real components and mock component easily. Developed Migration impact Access Module. Collecting the data distribution information from cluster, based on the migration plan and policy, analyze the impact on whole s3 storage system's availability and latency. ### QA Automation Engineer @ Greenplum Jan 2013 – Jan 2013 | San Mateo Developed automatic upgrade test framework to test the correctness and efficient of the database upgrade. Designed a regression algorithm to minimize the test running time and guarantee the coverage of the submission code. Made pulse projects in three granularity to realize rapid and comprehensive continuous integration. Automated the process of collecting test code coverage information and generating report. Analyzed and summarized the impact of new tests and code changing on the code coverage to map out new test schema. ### TA @ Northeastern University Jan 2012 – Jan 2013 TA for Program Design Paradigm ### Software Engineer Intern @ Motorola Mobility Jan 2012 – Jan 2012 | lowell Developed middleware modules of Set-top Box to customize OCAP API to MotoCAP API. Implemented C code with JNI to make system calls. Developed a module to manage DLNA connections between STBs and Mobile devices. Built a Log Management System (LMS) which parses STB log files to XML files (based on Java, Splunk). Used web techniques (JSP, JavaScript, Jquery, Flot) to manage all log files and generate dynamic chats to analyze data on LMS. ### Software Engineer @ NSN - Nokia Solutions and Networks Jan 2010 – Jan 2011 Developed the GUI of Element Management System (EMS) using swing. Constructed the development and test environment of EMS based on Continuous Integration (Cruise Control). Improved the internal release republish website from HTML static site to a dynamic one which can dynamically update the new releases and its document according to distributed file structure and configuration files (based on Jquery, JSP, Ajax). ### Software Engineer @ iSoftStone Jan 2010 – Jan 2010 Lead a team to develop a bank ATM System, including designing RE database, connecting and update database, optimizing the efficiency of logical events, insuring the consistency of data. Edited development document, Managed mission deployment and system construction (MVC). ### Network Engineer intern @ China Mobile Jan 2009 – Jan 2010 Managed registering broadband (MAC address, IP address and account) within topological diagram. Test and check network construction. Make receiving report . ## Education ### Master of Science in Graduate (GR) Northeastern University ### Master of Science in Computer Science Northeastern University ### Bachelor of Science in Software Engineering Nanjing University of Post and Telecommunications ## Contact & Social - LinkedIn: https://linkedin.com/in/cuishengyao --- Source: https://flows.cv/cuisheng JSON Resume: https://flows.cv/cuisheng/resume.json Last updated: 2026-04-12