GitHub https://github.com/yuanma000 LinkedIn https://www.linkedin.com/in/yuan-ma-812217143/
Actively looking for Software Development Engineer (full-time).
Illinois Institute of Technology, Chicago, IL 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
Beijing Jiaotong University Haibin College, China 09/2010– 07/2014
Bachelor of Civil Engineering
Web: Bootstrap, Servlets, JSP, MVC, Tomcat, DOM, jQuery, Maven, Express, Node.js, AWS
Other: MySQL, MongoDB, Hadoop, MapReduce, Docker, Git, JUnit
Vacation spot information sharing web application (Team Leader) 05/2017 – 10/2017
Website Link: https://secure-hollows-69604.herokuapp.com
Developed the web front-end with Bootstrap, Semantic UI, DOM, and jQuery.
Implemented web backend with Express.js for the framework, passport.js for authentication and Mongoose to store information. Used Atlas as the database server and used Heroku as the application server.
Utilized 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) 08/2018 – 12/2018
Designed and Implemented a web application with Java. It allows customers to rent a car from the website or share their ownerships of their cars to the website.
Deployed RESTful API server with Java servlets and Tomcat to handle HTTP requests and responses.
Developed a price matching feature by searching competitor’s twitter posts.
Utilized MySQL and MongoDB to store customer information, rental orders, sharing requests, reviews, and payment details
XV6 File System Space Efficiency Improvement (Team member) 08/2018 – 12/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 smaller than 52 bytes each.
Implemented a new feature shifting 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) 05/2018 – 08/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.