Resume
Education
Courant Institute, NYU : Jan 2013 – Dec 2014
M.Sc. Computer Science
University of Posts and Telecoms : Sep 2008 – Jun 2012
B.Sc. Telecommunication Engineer
Working Experience
LinkedIn Senior Software Engineer: Jun 2019 – Now
-
Worked as platform infrastructure engineer on a Distributed blob storage project (Ambry)
-
Worked on adding new features to support Ambry’s undelete, storage quota etc
Worked on adding stats reporting for distributed blob storage, including designing, testing and final rolling out
Upthere Software Engineer: March 2015 – May 2019
-
Worked on skyline project, which is a device that serves a bridge from local storage to cloud
-
Worked on services and libraries that communicate with cassandra and maintain cassandra.
-
Maintain zookeeper and implement a distributed lock and queue by using zookeeper.
-
Maintain kafka cluster and libraries and tools that work with kafka.
-
Move the old stack from self-hosted datacenter to AWS, and migrate existing data to AWS.
-
Adopt bazel build system to replace the existing build system based on Makefile.
-
Greatly improved the CD/CI to create a pipeline that enables developer’s services to be deployed automatically to staging environments.
-
Developed a project to automatically solve microservices’ external dependencies, like nginx endpoints, Cassandra database schema and Elasticsearch index mapping.
-
Developed lots of features for the product, including comments, upload progress, search and share.
-
Helped develop part of the custom blob storage, with Erase Coding feature.
Facebook Contractor: August 2014 – Dec 2014
- Help train model in Facebook AI Research
Research Assistant, NeWS Lab, NYU : Jun 2013 – Dec 2013
-
Implemented a flexible convolutional neural network using Python and C++
-
Developed an algorithm to distribute computation and manage the communication across GPUs .
-
Implemented the algorithm using MPI and developed the DistNet to scale the network over multiple GPUs.
Software Engineer Intern, Yunzhisheng Inc, Beijing, China : May 2012 – Dec 2012
-
Built a test platform to periodically test several voice-recognition engines at China.
-
Wrote a deep neural network, embedded with previous HMM+GMM system to improve the accuracy of large vocabulary acoustic model.
-
Wrote a model pipeline to accelerate the training procedure with two GPUs and implemented ASGD algorithm to scale to even more hardware.
Teaching Assistant, Courant Institute, NYU : Sep 2013 – Dec 2013
-
Helped with class Computer System Organization, was a tutor of undergraduates.
Fun Stuff
EasyBlog, a blog management system
-
Wrote this blog system with SpringBoot
Mobi, a text format converter converting plain text to kindle-friendly mobi format.
-
Implemented lz77 algorithm that mobi supported
-
Packed the the header and other information to meet the requirements of the format
Other Skill
Familiar with Golang, C/C++, Python and Java
Familiar with Linux and vim.