About me

Hi, I’m Manu Shi. I used to be an ACM contester in Donghua University from 2016 to 2018. I have experience about lots of areas like Front End(Vue & React), Back End(Spring Boot & Node.js), Application(Android), Machine Learning(pytorch, tensorflow…) and DevOps. Now I have a strong interest in distributed system and hope to use algorithm I learnt to make distributed system work more efficient.

Education

School Date Degree
Donghua University, Shanghai, China Sep 2016-Jul 2020 B.E. in Software Engineering
University of Southern California, Los Angeles, U.S.A Jan 2022-Dec 2023 M.S. in Computer Science

Internship

Shanghai Pedawise Intelligent Technology Co., Ltd. | Software Development Engineer Intern

2020.8-2020.10

  • Worked with a team to develop RESTful APIs for real-time webpages that displayed data analysis on process flows and product quality from client factories captured via assembly line sensors to optimize production.
  • Developed features to enable factories to self-query the quality of products 10,000 times per second using Spring Boot.
  • Increased efficiency of web crawling by 150% by upgrading the centralized Scrapy system to a distributed crawling system.
  • Analyzed data using factory formulas and saved aggregate data to tables in PostgreSQL.
  • Reduced SQL execution time by 40% by optimizing SQL query sentences using horizontal vertical scaling.

Shanghai Pudong Development Bank (SPDB) | Front End Engineer Intern

2021.3-2021.5

  • Co-developed a new version of the banking home page with a concise layout and custom features that enabled all 30MM users to easily access and navigate the SPDB application using React Native.
  • Created new features including a rank list of the trending stocks and a carousel to display a range of pictures.
  • Optimized the mobile application experience by implementing a resource package to enable users to view their appointment information, bills, and coupons offline.
  • Resolved 10+ memory leaks caused by React Native code as a member of the SPDB memory leak monitor project.
  • Improved the loading speed of H5 pages by 50% by leveraging the pre-renderer plugin.

ByteDance - Xigua Video | Android Development Intern

2021.7-2021.11

  • Led a project to improve the accessibility of the Xigua Video android application with Android accessibility APIs that received verification from the Ministry of Industry and Information Technology of China.
  • Cooperated with the UI, R&D, and QA teams and ByteDance’s Accessibility Association to define and set up accessibility development standards and create a new accessible UI.
  • Worked with the QA team to implement a new testing process for checking the accessibility of all the features before release with both automatic accessibility auditor and manual testing.
  • Implemented mandatory readable descriptions, a click event standard, and a focus standard that enables users to swipe from left to right to navigate from different elements like buttons or images.
  • Led the modification of 50+ pages of the Xigua Video application to improve the accessibility of older features.
  • Improved the loading speed of pictures by 15% and reduced memory usage by 20% by refactoring the banner selector of the personal home page within the application.
  • Redesigned a new account rebinding system to help users change to a new phone number using Java and Kotlin.
  • Introduced a new risk control system with the Data Analysis team that supported third-party rebinding and reduced accounts account hacks by 95%, false bans by 50%, and overall negative user feedback by 70%.

Award

Name of Award Data Level
Silver Award, The 2018 ACM-ICPC Asia Regional Contest Xuzhou Site 28/Oct/2018 International
Bronze Award, The 2018 China Collegiate Programming Contest, Qinhuangdao Site 27/Sep/2018 National
Silver Award, The 2018 ACM-ICPC China Shanghai Metropolitan Invitational Contest 21/Jul/2018 National
Silver Award, The 2018 Shanghai STEED Programming Contest 09/Jun/2018 Municipal
The First Prize, The “Yoozoo Cup” Shanghai University Program Design Invitational Competition & the 10th Program Design Competition of East China Normal University (Professional Group) 12/May/2018 Municipal
Bronze Award, The 2017 Shanghai STEED Programming Contest 09/Jul/2017 Municipal
Silver Award, The 2017 Shanghai STEED Programming Contest 03/Jun/2017 Municipal
The Third Prize, The “Yoozoo Cup” Shanghai University Program Design Invitational Competition & the 9th Program Design Competition of East China Normal University (Professional Group) 20/May/2017 Municipal
Gold Award, The 2018 ACM-ICPC Contest On Campus of Donghua University 09/Jun/2018 College-level
Silver Award, The 2017 ACM-ICPC Friendly Contest On Campus 29/Dec/2017 College-level
Gold Award, The 2017 ACM-ICPC Contest On Campus 03/Jun/2017 College-level

Project Experience

Application of Machine Learning in Computer Network(Online) | University of Chicago

Student Researcher; Advisor: Prof. Nick Feamster

  • Conducted the network traffic classification of DNS over HTTPS
  • Searched and studied a variety of papers to find the appropriate model
  • Used autoencoder to preprocess the data

Research on Chess Algorithms based on Factor Space | Donghua University

Thesis; Advisor: Prof: Hongjian Wang

  • Combined the theory of factor space with the threat sequence algorithm established by Victor Allis, and proposed a new tic-factor space based tic-tac-board algorithm.
  • Used the idea of dynamic programming to prove the correctness of the algorithm; designed two methods to compare the correctness of the algorithm in tic-tac-toe.
  • Found methods to greatly improve the accuracy of the algorithm from the perspectives of special case treatment and algorithm search depth.

Skill

Excellent with: Programming Language(C, C++, Java, Kotlin, Javascript), Data Structure, Algorithm, IDE: (IDEA, Codeblocks, VS code)

Proficient in: Programming Language(python, HTML, CSS, SQL, nodejs, Typescript), IDE: (Pycharm, sublime), Database: (MySQL, Oracle), FrameWork:(React Native, Vue, Spring Boot)

Experienced with: Programming Language(Go, Matlab), FrameWork: (Tensorflow, Pytorch), UML