Justin's Thoughts

Just my idle thoughts

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.