# Xinghao Cheng > Staff Software Engineer at Meta Location: San Francisco Bay Area, United States Profile: https://flows.cv/xinghao Professional in Web, iOS and Android development Proficient in Java, C/C++, Python, Nodejs, Ruby, Swift, Objective-C, C#, PHP, HTML, CSS and JavaScript Project Experience in: Backend framework: Java Spring, Hibernate, JPA, Express, Socket.IO, Ruby on Rails Frontend framework: Angular2, React, Redux, Vue Other libraries: Bootstrap, JQuery, scikit-learn Project experience in Agile Methodology ## Work Experience ### Staff Software Engineer @ Meta Jan 2024 – Present | Menlo Park, California, United States ### Senior Software Engineer @ Meta Jan 2023 – Jan 2024 | Menlo Park, California, United States ### Software Engineer @ Meta Jan 2019 – Jan 2023 | Menlo Park, California, United States ### Teaching Assistant @ Duke University Jan 2018 – Jan 2019 | Raleigh-Durham, North Carolina Area Teaching Assistant for the following courses: CompSci 201 Data Structures and Algorithms (Spring 2018) CompSci 531 Introduction to Algorithms (Fall 2018) CompSci 310 Operating System (Spring 2019) ### Software Engineer Intern @ Facebook Jan 2018 – Jan 2018 | Menlo Park, CA ### Research Assistant @ Binghamton University Jan 2016 – Jan 2017 | Binghamton Working in Secure Systems and Software (S3) Group. Mainly focuses on the adversarial machine learning techniques on the current PDF malware detection. I aim at implementing a more robust machine learning algorithm to prevent the current attacking on the detection algorithms. Responsibility: Study the current PDF malware machine learning detection algorithm and related attacking Reproduce the experiments in the papers of adversarial machine learning for malware defense Write the experiment programs with numpy and sklearn library in Python and use REST API Use Cuckoo Sandbox to analyze malware and use MongoDB and MySQL to cache the results from the experiment Implement a new Moving Target Machine Learning algorithm to prevent the current attacking on the detection algorithms ### Teaching Assistant @ Binghamton University Jan 2016 – Jan 2016 | BInghamton I work as a teaching assistant for CS140, which is Object Oriented Programming. The main jobs include holding lab sessions, grading the homework, answering the questions from the students, and assisting the professor to adjust the course materials. ### Software Engineer Internship @ Binghamton University Library Jan 2016 – Jan 2017 | Binghamton The Augmented Reality Magic Book is one of the most important projects in Binghamton University, which has been demonstrated at numerous events on and off campus. It also has been awarded a grant called Stephen David Ross University and Community Projects Fund. Responsibility: Implement the code for user interaction and video playing in C# Write the configuration files for each book in XML and the code to read these configurations in C# Debug the existed code and write documentation for each method and class ### Software Engineer Internship @ Binghamton University Physics Department Jan 2016 – Jan 2017 | Binghamton The Maise project focuses on adapting bio-inspired algorithms to solving complex Physics problems. An evolutionary algorithm and a neural network formalism implemented in the MAISE package have already led to prediction and discovery of new materials.The project is supported by the National Science Foundation. Responsibility: Optimize the existed code and reduce the compiling and runing time Implement the website for the project. Using HTML, CSS, Javascript with JQuery, and Bootstrap for the front-end. Using PHP for the back-end and MySQL as the database for the experiment data. ### Summer Intern @ Citi Jan 2016 – Jan 2016 | Shanghai, China I mainly focused on the data processing to the manager. At the same time, I learnt how the financial products work in the daily bank operation. During the internship, I also held a branch open day to the future interns. ## Education ### Master of Science - MS in Computer Science Duke University Jan 2017 – Jan 2019 ### Bachelor of Science (BS) in Computer Science Binghamton University Jan 2014 – Jan 2017 ### Shanghai Nanyang Model High School Jan 2009 – Jan 2012 ## Contact & Social - LinkedIn: https://linkedin.com/in/xinghao-cheng-8b5652a2 --- Source: https://flows.cv/xinghao JSON Resume: https://flows.cv/xinghao/resume.json Last updated: 2026-03-22