1

Click here to load reader

5th-resume-Shuai Yuan

Embed Size (px)

Citation preview

Page 1: 5th-resume-Shuai Yuan

Shuai Yuan E-mail: [email protected] Cell: 9198087922 Current Address: 11307 Eastman Drive, Durham, NC 27705 EDUCATION

DUKE UNIVERSITY, Durham, NC May 2016 Master of Science in Computer Engineering GPA 3.81 Relevant Courses: Software Engineering, Introduction to Algorithm, Introduction to Operating System, Distributed Information System, Introduction to Database System, Data structure & algorithm in C++, Mobile App Development, Business Fundamentals for Engineers.

NANKAI UNIVERSITY, Tianjin, China June 2014 Bachelor of Science in Information Technology and Science Department Relevant Courses: Probability Theory and Statistics, Advanced Mathematics, Linear Algebra. PROJECTS

“Airport Ride” Web Application 11/2015-12/2015 • Implemented in MVC design pattern and developed data model using Python • Designed application back-end using Django and developed the front end UI using Bootstrap Framework

Implementation of Raft Consensus Algorithm 04/2015-05/2015 • Simulated client-server infrastructure and established server communication using RMI in Java • Implemented the log replication mechanism based on terms and entry indexes • Created test environment by adding a log entry generation thread on the leader server

Implementation of Distributed File System – Yet Another File System 04/2015-04/2015 • Built a multi-server file system called Yet-Another File System in C++ • Implemented the file server process referring FUSE (Filesystem in Userspace) library • Implemented lock service to coordinate concurrent updates to the file system

Implementation of P2P Lookup Service in Distributed System 03/2015-04/2015 • Implemented the Chord/Distributed Hash Table(DHT) scheme in C • Reduced the lookup time complexity from O(n) to O(log n) by maintaining a finger table structure • Handled concurrent nodes join and leave request by using stabilize scheme

Multi-thread Implementation of “Deli Order” Scheduler 02/2015-02/2015

• Developed a “Deli Order System” by concurrent programming in C++ on Linux platform • Handled critical section access by adopting signal notification and mutex lock • Implemented a semaphore thread library by applying system call and hardware interruption

“Secured Chat” Online Chatting Platform 11/2014-12/2014 • Developed an online chatting platform with Qt-GUI based on TCP/IP • Implemented group chat function using multi-threading and socket programming • Encrypted the messages using RSA algorithm TECHNICAL SKILLS Programming Languages: Java, C/C++, Swift, SQL, Python, HTML Development environment: Mac OS, Windows, Linux