Wenyuan Ma
no image
Wenyuan Ma

Wenyuan Ma
Email : ------------ Mobile: ------------
208 Dryden Road?Collgetown Court Room 404, Ithaca, NY, 14850
Education
Cornell University, Ithaca, NY Expected May 2020
Bachelor of Arts in Computer Science and Mathematics; GPA: 4.092; Dean's List, every school semester
Professional Experience
Project Team Member, Course Management System Feb.-Apr. 2019
• Helped develop the backend of Course Management System (CMSX), which is currently used by CS department of Cornell and many other schools to manage students’ courses, homework and grades;
• Used JPA to model and maintain a persistent database that stores information of students and courses. Implemented several action and transaction handlers. Fixed bugs and refactored code.
Research Assistant, Network Research on Segment Routing Sept.-Dec. 2018?
• Worked with Nate Foster, Professor of Computer Science, to study Segment Routing (SR), a newly emerged
routing protocol in software-defined networking;
• Extended the popular network language “NetKAT” by adding stack data structure to better encode SR protocol;
designed necessary syntax and semantics for the new StackNetKAT language;
• Used StackNetKAT to encode SR functions on a MPLS data plan
Data Analyst Intern, Neusoft Corporation, Nanjing July –Aug. 2017
• Worked in a team to develop a stock trading software, Eastmoney Terminal, which enables clients to view real-time
stock prices and long-term trends;
• Improved graphing module by adding a candlestick graph function and turning point markers in the time series
graph using Python.
TA, Cornell CS2110: Object-Oriented Programming and Data Structures Feb.-May 2017
• Helped students with their Java programming assignments and problem sets.
• Led review sessions; graded homework and exams; helped Professor David Gries prepare for class
Projects
• Traffic Accident Detector (Cloud Computing course): Worked in a team to build a car collision detection system with Microsoft Azure Cloud service. It collects traffic image data from street camera sensors and stores in IoT edges. It trains a CNN model in the cloud to detect if there is a collision in an image. If a collision is detected, the cloud will send alarm messages to warn people about the accident.
• SQL Interpreter (Database Practicum course): Worked in a team to build an SQL interpreter capable of performing basic SQL statements; used Java NIO package to efficiently read and store table data; used dynamic programming to find the best query plan for a given SQL query; built an operator tree to generate the results of the query; improved query efficiency by building a static B+ tree index on some columns.
• Website Backend (Functional Programming course): Worked in a team to build a schedule management website called Coodle, which collects multiple clients’ availability and computes an optimal time when most clients are able to attend an event; designed and implemented the database to stores clients’ data and wrote SQL statements to achieve the core function.
Other CS-related Activities
Member, Cornell ACM (Association for Computing Machinery) Club, New York City, NY Sept. 2016-Present
• Discussed and designed creative ways to solve real-world problems using algorithms, data structures, and
mathematical methods during weekly training sessions
• Solved 6 challenging algorithm problems; helped Cornell team place 6th among 50 universities at the ICPC
(International Collegiate Programming Contest) Greater New York Regional 2017
School Team Member, Midwest Trading Competition 2018, Chicago, IL April 2018
• Wrote Python program capable of finding market signals for predetermined stocks and predicting their returns using a linear regression model;
• Wrote C++ trading program based on mean reversion algorithm to make trading decisions Skills
• Programming languages: Java, Python, C++, MATLAB, SQL
• Software: Microsoft Office, Latex, Vim