Yuan Ma **** S Michigan Ave, Apt***, Chicago, IL, 60616 469-***-**** *************@*****.***
GitHub https://github.com/yuanma000
OBJECTIVE
I'm a CS graduate student seeking for full-time Software Development Engineer opportunity in 2019.
EDUCATION
Illinois Institute of Technology 01/2017 – 05/2019
Master of Computer Science GPA: 3.67/4.0
Relevant Courses: Data Structure and Algorithms, Database Organization, Introduction to Algorithms, Computer Networks, Computer Architecture, Operating System, Big Data Technology, Enterprise Web Applications, Geospatial Vision/Visualization
WORK EXPERIENCE
Software Engineering Intern, YaChao EM EQPT (Lanzhou, China) CO.LTD 06/2016 – 07/2016
Involved in testing process which includes a handshake between old functionality and new functionalities in the newly migrated code.
Used unit tests of backend server using Java ensure the System reliability.
Coordinated with QA Testing Team to test various scenarios involving Test Plans, Test Cases, and Test Reports.
Designed Equivalence Partitioning method and finish 80% Decision Coverage and Condition Coverage.
Prepared weekly testing status summary reports with details of executed, passed and failed test cases.
SKILLS
Programming Languages: Java (20000 lines), JavaScript, C
Web Skills: Bootstrap, Servlets, JSP, MVC, Tomcat, DOM, jQuery, Maven, Express, Node.js, AWS
Other: MySQL, MongoDB, Hadoop, MapReduce, Docker, Git, Junit
TECHNICAL PROJECTS
Vacation spot information sharing web application (Independent) Summer 2017
Designed and implemented a social network application with JavaScript. it allows users to create accounts and create topics. The user can share vacation spots and leave reviews on vacation spots.
Developed the web frontend with Bootstrap, Semantic UI, DOM, and jQuery.
Implemented web backend with Node.js. Use Express.js for the framework, passport.js for authentication and MongoDB/Mongoose to store the user accounts and topic information.
Using RESTful API for the communication between the frontend and backend, support multiple devices to visit this application simultaneously. Flexible to extend with other types of frontend such as mobile app and desktop.
Car Sharing web application (Team Leader) Fall 2018
Designed and Implemented a web application with Java. It allows customers to rent a car from the website or share their own car to the website.
Deployed RESTful API server with Java servlets and Tomcat to handle HTTP requests and responses.
Developed location information working with Google Map API.
Developed a price matching feature by searching competitor’s twitter posts.
Built Recommender System by using User Collaborative Filtering Algorithm and Matrix Factorization
Utilized MySQL and MongoDB to store customer information, rental orders, sharing requests, reviews, and payment details
XV6 File System Space Efficiency Improvement (Team member) Fall 2018
Developed several improvements for storage management in the XV6 operating system using C language.
Allowed XV6 to support to store small files directly in the inode itself instead of the traditional method (storing metadata inode and main date in the data block).
Achieved 20% space saving for data block by putting files into inode structure which smaller than 52 bytes.
Implemented a new feature that supports to shift small file storage method to traditional file storage method when the small file is appended data that cause it size exceeds 52 bytes.
Movie Recommender System (Independent) Summer 2018
Implemented a Hadoop based Movie Recommender System using Java. It allows the customer to find movies that user might interesting.
Implemented Item Collaborative Filtering algorithm with movie rating history to build a relationship between movies and users.
Developed the MapReduce program to compute data flow from co-occurrence matrix and rating matrix.
Deployed the recommender system in Docker container.