1. Zhenchuan Pang zp55@cornell.edu (607) 262 1409 301 Maple Ave Apt.F2 Ithaca NY 14850
Seeking a new-graduate SDE position Github: github.com/spwahaha
Education
Cornell University Ithaca, NY Xidian University Xi’an, China
MEng of Engineering Candidate, Dec 2016 B.S in Electrical Engineering, Jul.2015
GPA: 4.05/4.0 GPA: 3.72/4.0
Advanced Courses
OOP and Data Structures Operating Systems Architecture of large scale information systems UNIX Tools and Scripting
Introduction to Database Systems Computer network and Telecommunication Intermediate Web Development
Machine Learning for Data Science Distributed Computing Principles Computer Vision Model based System Engineering
Work Experience
Amazon Web Service Seattle, WA Jun.2016 – Aug. 2016
SDE intern in AWS Infrastructure
Designed a scalable constraint problem solving platform using Spring framework and Xpress engine that clients can
submit job model and data files AWS S3 link to platform and then get the job status and result S3 link.
Designed a job status table to record job information (id, status, file paths, submitted time, updated time, message)
and configured database connection using Jooq and database migration using Liquibase.
Used AWS SNS-SQS to improve platform scalability to overcome Xpress not thread-safe limitation. Any free host
is able to process cached job in distributed queue. Adding and reducing hosts does not need additional configuration.
Designed exception handling mechanism to response friendly message when problem is not solved accurately such as
model syntax error and problem result not optimal.
Project Experience
Design of Scalable and Fault Tolerant Website Architecture Mar.2016 – Apr.2016
Cornell Architecture of Large Scale Information System Team Project
Designed a scalable and Fault Tolerant architecture in J2EE Servlet, used and Cookie, ConcurrencyHashMap class
to implement a memory-based database containing user Session ID, timestamp and Information.
Designed and implemented RPC protocol for inter-server communication to guarantee architecture performance and
fault-tolerance ability
Implemented multi-thread server logic that session thread for processing, RPC threads for backing up
data and garbage-collection thread for cleaning outdated sessions in database
Implemented Bash script to deploy the whole system architecture on EC2 automatically with user specified server
number and fault tolerance requirement by sharing instance info (IP, Server ID) via Amazon SimpleDB and tested
as a cluster of 8 server instances that session data is automatically backed up to multiple places to support tolerance.
Fast Converge PageRank Implementation on Hadoop Feb.2016 – Mar.2016
Cornell Architecture of Large Scale Information System Team Project
Implemented simple, blocked and Gauss-Seidel PageRank in Hadoop on a graph of 685230 nodes and 7600595
edges using Map-Reduce.
Designed communication string format between Mapper and Reducer stages to generate key-value pairs while
retaining graph structure after each Map-Reduce iteration.
Tested PageRank algorithms on AWS EMR, proved that blocked and Gauss-Seidel PageRank (6 iterations) converge
faster than simple PageRank (10 iterations).
Design of Distributed Game Platform Oct.2015 – Jan.2016
Cornell Object-Oriented Design and Data Structure Team Project
Built an animal evolving distributed game platform that support multiple players playing online.
Implemented communication mechanism using HTTP with JSON format content in J2EE Servlet to support players
to interact with others.
Implemented request parser, interpreter and simulator to simulate character actions in game world and game detail
updating mechanism to update game information to GUI in real time using JavaFX.
Album Management Website Mar.2016 – Apr.2016
Cornell Web Development Project
Built album management website that user can upload, delete, search and manage the images and albums using php.
Designed backend database for user, image and album relations and user-password relations.
Implemented user registration, login and the session management functionality to provide user friendly website.
Skills
Tools and Frameworks: Spring, Hadoop, MySQL, J2EE, Git, Linux, Jooq, Liquibase, JavaFX
Languages: Java, Python, HTML, PHP, Bash