Post Job Free

Resume

Sign in

Service Electrical Engineering

Location:
Pittsburgh, PA
Posted:
May 20, 2016

Contact this candidate

Resume:

Adam Zhai

Email: acuvm1@r.postjobfree.com Cell Phone: 412-***-****

Address: **** ****** ****** **********, **, USA

OBJECTIVE

To obtain a full time job as a software engineering, stress on backend. EDUCATION

Carnegie Mellon University(GPA:3.69/4.0) Pittsburgh, PA, United States Master of Science in Electrical and Computer Engineering Jan. 2015–May 2016 Harbin Institute of Technology(GPA:91.44/100) harbin, China Bachelor in Electrical Engineering and Automation Aug. 2010–Jul. 2014 SKILLS

Programming Languages: Java, Go, C

Platforms/Softwares: Matlab, Android, Mysql/Sqlite, Docker ACADEMIC PROJECTS

Room Reservation based on Paxos December 2015

• Implemented paxos to achieve consistent storage system in Go.

• Constructed paxos function, such as propose key-value pairs, retrieve keys/values, etc.

• Achieved the replacement of a dead paxos node.

• Built a room reservation client-server system based on paxos, in order to allow hotel managers to add/edit rooms by terminal, and clients to reserve/check rooms on website.

Mini Twitter November 2015

• Developed a three-tier Twitter-like information dissemination service. Achieved functions such as add/get/remove friends(subscriptions), post/retrieve/delete messages(Tribbles).

• Applied a lease-based cache consistency mechanism, supporting issuing lease and registering callback, in order to handle the heavy load on one or a few servers.

• Built master-slave storage servers to distribute over backend based on consistent hashing mechanism, in order to route request to an appropriate storage server, which can handle large amount of data.

Live Sequence Protocol September 2015

• Implemented a Live Sequential Protocol in Go, which provide features between TCP and UDP.

• Applied sliding window protocol to resolve client-server asynchronous operation and congestion.

• Incorporated epoch time trigger, in order to make LSP robust, handle network failure and dropped messages.

• Added MD5 hash to avoid message corruption and sequence number to detect duplication.

Team Up Fat Down July 2015

(team leader of 3 students’ work, in charge of database construction and hardware application)

• Android fitness app, providing users with calories intake and consumption’ record, friends’ competition.

• Implemented local and remote servers’ storage by SQLITE and MYSQL database respectively in Java.

• Achieved taking photo, gesture control, email and music service for hardware application.

Car Configuration Application June 2015

• Created a Multithread client-server system in Java which can handle concurrency.

• Applied servlet, jsp and html in order to configure the car model on the website by users.

• Implemented data storage by MySQL database.

Dynamic Storage Allocator (Malloc) March 2015

• Implemented a general purpose dynamic storage allocator for C programs.

• Used segregated linked list to organize free blocks and best-fit algorithm to scan free blocks. COURSE WORK

Distributed System (15640) How to write fast code (18645) Introduction to Computer System (15213) Linux and Open Source (95799) Service Oriented Computing (18655) Java for Smart Phone (18641) HONOR

China National Scholarship (1/273) September 2012

Honorable Mention in the 2013 Mathematical Contest in Modeling, COMAP April 2013



Contact this candidate